в ubuntu 11.04 я пытаюсь изменить dns, чтобы заставить его указывать на другой сервер, давайте предположим, что имя домена - www.mysite.com, а ip 96.32.66.xx
Я изменил / etc / hosts, но когда я открываю браузер, он не работает.
если я пингую 96.32.66.xxx, он работает в Windows, я применил то же изменение в system32 / drivers / etc / hosts, и он работает
это мой / etc / hosts:
127.0.0.1 trustweb-Linux localhost.localdomain localhost
::1 trustweb-Linux localhost6.localdomain6 localhost6
127.0.1.1 trustweb-Linux
96.32.66.xxx www.miosito.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Я выполняю этот код, чтобы обновить сетевой кеш
sudo /etc/init.d/networking restart
в чем дело?
Посмотри на /etc/host.conf
. Следует сказать order hosts,bind
, который говорит ему верить /etc/hosts
до этого верит днс.
Если у вас есть прокси, разрешение имени будет завершено на прокси. У меня также были некоторые проблемы с браузерами, которые нужно было полностью закрыть и снова открыть, чтобы изменения хостов были распознаны (например, закрытие всех экземпляров / вкладок / и т. Д.).
Странно сейчас это работает ... я не перезагружал компьютер со вчерашнего дня, и я точно так же меняю файл / etc / hosts
как это возможно?
Ваша проблема, скорее всего, в кешировании имен. На машине Linux перезапустите nscd (демон кэширования службы имен). Плюс промойте кеш в браузере.