Как мне удавалось исказить мои хосты Mac OS X?

Только что я установил reddit.com на 127.0.0.1 в моих хостах, потому что это была слишком большая часть приемника времени. Я не помню точно, как я установил его - я знаю, что испытал некоторые затруднения из-за него и попробовал несколько разных вещей, прежде чем я нашел "правильный" метод, таким образом, я, возможно, сделал что-то странное.

Теперь, независимо от того, что я делаю, я не могу сбросить его или установить его на что-то еще - это так или иначе застревает на 127.0.0.1.

$ sudo nano /etc/hosts
Password:

Я добавляю эти две строки:

208.96.53.70 reddit.com
208.96.53.70 reddit2.com

Сохраните, выйдите, затем:

$ dscacheutil -flushcache
$ ping reddit.com
PING reddit.com (127.0.0.1): 56 data bytes
$ ping reddit2.com
PING reddit2.com (208.96.53.70): 56 data bytes

То же самое, если я не указываю reddit.com вообще.

Что я пропускаю?? У меня нет никакой другой записи для reddit.com в моем файле hosts. Это не маршрутизатор или проблема ISP - другие компьютеры на том же маршрутизаторе прекрасны. Где еще это могло быть определено?

Ради полноты я убрал все из своих хостов, и она содержит только следующее:

##
# 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
0
задан 22.10.2009, 01:20

3 ответа

Это кажется, что Вы, возможно, создали запись хоста в DSLocal, а не/etc/hosts. Для обнаружения работайте:

dscl /Search -read /Hosts/reddit.com

Это должно возвратиться с чем-то вроде этого:

AppleMetaNodeLocation: /Local/Default
IPAddress: 127.0.0.1
RecordName: reddit.com
RecordType: dsRecTypeStandard:Hosts

Видеть AppleMetaNodeLocation? Это говорит Вам, где это получает информацию от. Если это говорит /BSD/local, это находится в/etc/hosts; если это говорит /Local/Default (который я подозреваю, что это будет), это - локальный узел каталога по умолчанию, иначе DSLocal. Если это говорит <dscl_cmd> DS Error: -14136 (eDSRecordNotFound), затем я понятия не имею, что Вы сделали.

Так или иначе принятие записи прибывает из DSLocal, довольно легко удалить:

sudo dscl /Local/Default -delete /Hosts/reddit.com
3
ответ дан 24.11.2019, 03:42

попробовать

dscacheutil -flushcache
ping reddit.com

и сообщите.

1
ответ дан 24.11.2019, 03:42

Кажется, что необходимо работать

sudo niload -v -m hosts . < /etc/hosts

после обновления Вашего файла hosts, если Вы хотите, чтобы изменения взяли.

0
ответ дан 24.11.2019, 03:42

Теги

Похожие вопросы