Я каким-то образом настроил свой Mac для маршрутизации всех запросов с определенным IP-именем (sample.com) на адрес обратной связи (127.0.0.1). Сейчас пытаюсь это удалить, но не могу определить, где это сделать.
Вывод таблицы маршрутизации ниже:
Internet: Destination Gateway Flags Refs Use Netif Expire default 192.168.2.1 UGSc 4 1 en0 127 sample.com UCS 0 0 lo0 sample.com sample.com UH 1 7093 lo0 169.254 link#4 UCS 0 0 en0 192.168.2 link#4 UCS 6 0 en0 192.168.2.1 0:11:22:22:3f:fa UHLW 20 55565 en0 1070 192.168.2.15 tsema.org UHS 0 9 lo0 192.168.2.255 link#4 UHLWb 4 84777 en0
Любая помощь будет принята с благодарностью!
Обновление: Примечание - я могу удалить маршрут к адресу 192.168.2.15 - только не петлю. Я предполагаю, что его нужно убрать где-нибудь еще ...
Еще можно попробовать очистить таблицы маршрутизации!
# cf. http://ola-bini.blogspot.com/2008/05/faulty-routes-on-macos-x.html
sudo route flush
Чтобы удалить определенный маршрут, используйте:
sudo route delete <ipnum> 127.0.0.1
Чтобы получить маршрут по умолчанию, используйте:
route -n get default
netstat -rnf inet # ... and compare it with the Routing tables
В крайнем случае замените содержимое вашего текущего /etc/hosts
файл с исходным содержимым ниже и перезагрузите компьютер.
# original /etc/hosts on Mac OS X 10.6
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Таким образом, похоже, что это был псевдоним хоста.
Я нашел полезный пост
Я проверил кеш на наличие хостов
sudo dscacheutil -cachedump -entries Host
Я нашел псевдоним хоста, указанный в / Local / Default
Я проверил службы каталогов:
sudo dscl localhost -list Локальный / По умолчанию / Хост
Конечно же, вот оно!
Я удалил это:
sudo dscl localhost -delete Local / Default / Hosts / sample.com
В какой-то момент мы увидим, не исчезнет ли он после перезагрузки, но пока проблема решена!
В терминале выполните следующие действия: route delete sample.com
Как упоминалось в полезный пост вы нашли, OS X теперь читает /etc/hosts
как и любая другая ОС, так что нет необходимости больше вызывать ужас Ктулхоидов перед NetInfo.