У меня есть клиент macOS 10.13.6, подключенный к Fritz!Коробка работает Фриц!ОС 06.83

Внезапно приложение, использующее TCP, перестало работать, и я нашел причину этого:

$ hostname
myself.fritz.box

машина недоступна по имени хоста:

$ ping myself.fritz.box
PING myself.fritz.box (192.168.178.38): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
^C

nslookup показывает, что имя хоста компьютера разрешается в два адреса:

$ nslookup myself.fritz.box fritz.box
Server:     fritz.box
Address:    192.168.178.1#53

Name:   myself.fritz.box
Address: 192.168.178.38
Name:   myself.fritz.box
Address: 192.168.178.53

другой адрес работает:

$ ping 192.168.178.53
PING 192.168.178.53 (192.168.178.53): 56 data bytes
64 bytes from 192.168.178.53: icmp_seq=0 ttl=64 time=0.075 ms
64 bytes from 192.168.178.53: icmp_seq=1 ttl=64 time=0.071 ms
^C

который действительно является текущим адресом сетевого адаптера:

$ ifconfig en0
...
    inet 192.168.178.53 netmask 0xffffff00 broadcast 192.168.178.255
...

Есть предположения, почему это происходит? Это остается неизменным и после перезагрузки Fritz!BOX.

1 ответ1

0

(Себя.fritz.box-> 192.168.178.38) Эта запись, возможно, была сохранена в кэше. Когда вы используете команду ping, вы сначала получите записи в кеше. Так что вам нужно очистить кеш.

Nslookup не использует кеш, он запускает разрешение имен с DNS-сервера. Похоже, вы не включаете динамические обновления для DNS. Таким образом, на DNS-сервере есть две такие записи.

Устаревание и очистка, а также динамические обновления - это две важные функции DNS. Поэтому я настоятельно рекомендую вам включить их, что избавит вас от многих проблем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .