В Ubuntu, когда я меняю конфигурацию сетевого интерфейса eth0 между статическим и DHCP, настройки интерфейса обновляются нормально, но, похоже, возникает проблема с обновлением DNS.
Перед изменением я могу ссылаться на машину Ubuntu из Windows 8 по ее имени хоста: gkgw-ea16. Но после изменения IP-адреса кажется, что изменения не распространяются на маршрутизатор (который, как я полагаю, имеет DNS-сервер), и я больше не могу ссылаться на gkgw-ea16 по его имени хоста.
C:\Windows\System32>ping gkgw-ea16
Pinging gkgw-ea16 [192.168.1.78] with 32 bytes of data:
Request timed out.
Reply from 192.168.1.42: Destination host unreachable.
Reply from 192.168.1.42: Destination host unreachable.
Request timed out.
Ping statistics for 192.168.1.78:
Packets: Sent = 4, Received = 2, Lost = 2 (50% loss),
На самом деле Windows по-прежнему предполагает, что ее IP-адрес тот же. Если я затем пропингую новый IP-адрес Ubuntu из Windows или наоборот, имя хоста волшебным образом станет разрешаемым.
Я не уверен, что основная причина этой проблемы связана с Ubuntu или маршрутизатором, но как правильно передать изменение IP-адреса устройства на DNS-сервер в локальной сети?
Вам нужно будет создать в вашем DNS подходящую запись A для статического IP-адреса. Как вы это сделаете, полностью зависит от используемого DNS-сервера и доступных вам инструментов/привилегий.
.Может произойти одна из двух вещей:
В любом из этих случаев ваша система имеет кэшированную копию для имени хоста другого. Вы можете сделать одну из двух вещей:
ipconfig /flushdns
sudo service avahi-daemon перезагрузите
и затем попробуйте подключиться к другой системе.
Чтобы избежать этой проблемы, вы можете использовать статические IP-адреса, статический DHCP-аренду или более длительный срок аренды.