У меня есть 2 машины, которые переключаются между сетями. В одной сети обе настроены в таблице DNS, так что они могут связаться друг с другом в этой сети. Однако в другой сети они этого не делают, но у них там будут статические IP-адреса.
Я хотел бы настроить обе машины так, чтобы они СНАЧАЛА запрашивали DNS для IP-адреса при попытке разрешения имени хоста, и, если это не удается, ПОТОМ переходили к статическому файлу hosts (т. е. /etc/hosts
), чтобы найти IP-адрес для него. Можно ли это сделать как на Win7, так и на Ubuntu?
решение1
Вам нужно изменить порядок разрешения имен хостов.
В Ubuntu попробуйте поискать в /etc/nsswitch.conf
. Там должна быть строка
hosts: files dns
Если вы измените это на
hosts: dns files
Сначала он попробует выполнить DNS-запрос, а затем, /etc/hosts
если запрос не удастся, перейдет к .
(источник:https://help.ubuntu.com/10.04/serverguide/network-configuration.html)
В Windows попробуйте изменить настройки в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider
Измените HostsPriority
на большее DnsPriority
(я бы рекомендовал сделать 2002
).
(источник:http://www.speedguide.net/articles/host-resolution-priority-tweak-1130)