Согласно справочной странице, host
должен запросить «сервер или серверы, перечисленные в /etc/resolv.conf
», но он использует только первую запись в этом файле:
thefourthtower:$cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.168.1.254
domain gateway.2wire.net
search gateway.2wire.net
thefourthtower:$host thefourthtower
Host thefourthtower not found: 3(NXDOMAIN)
thefourthtower:$host thefourthtower 192.186.1.254
thefourthtower.gateway.2wire.net has address 192.168.1.74
Бит 2wire поставляется с модема / маршрутизатора 2wire
. AT & T (или 2Wire?) оснастили устройство очень плохой прошивкой, и его DNS-сервер (кеш), как правило, медленнее, чем Google Public DNS, проблема, усугубляемая собственными ненадежными DNS-серверами AT & T (без альтернативных серверов).
Могу ли я заставить host
или nslookup
использовать дополнительные записи /etc/resolv.conf
(и не указывать серверы вручную)?
Или это единственное решение для ручного сопоставления хостов в /etc/hosts
, учитывая желаемый порядок записей resolv.conf
?
ОБНОВИТЬ
Ничто из вышесказанного не подразумевает, что я думаю, что сервер имен Google должен знать о моих локальных хостах.
Я спрашиваю: можно ли использовать определенный сервер имен только для локальных имен (поскольку имя типа 'thefourthtower' должно быть локальным)?
Похоже, что ответ НЕТ, и я должен запустить сервер имен на своем компьютере, потому что существующий локальный сервер имен настолько плох.