Когда я 127.0.0.1 в браузере, он показывает мне страницу входа в Facebook, но URL все еще 127.0.0.1 не https://www.facebook.com/ . Когда я nano /etc/hosts:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
#
255.255.255.255 broadcasthost
::1             localhost

Поддержка виртуальных каталогов отключена. Я очистил DNS-кеш с помощью команды:

dscacheutil -flushcache

2 ответа2

0

Это не имеет ничего общего с /etc /hosts или кешированием DNS - 127.0.0.1 - это необработанный IP-адрес, поэтому он обходит все имя -> IP-номер. Вы подключаетесь к веб-серверу (или прокси-серверу), работающему на вашем компьютере. Что это такое и почему он обслуживает (/ прокси / что угодно) страницу входа в Facebook, я не могу понять по предоставленной информации.

0

Вы можете запустить netstat -tlpn (вам может потребоваться посмотреть документацию для настройки этих ключей)

  • т показывает порты TCP
  • l показывает только порты, которые слушают приложения
  • р показывает процесс владения
  • n показывает как число вместо разрешения имен хостов

Оттуда вы можете найти процесс, владеющий веб-сервером (он должен работать на порте 80/443).

Вы можете получить больше информации о процессе, используя ps aux | grep processName. Вы хотите запустить эти команды из терминала. Вам может понадобиться добавить к ним префикс sudo, например, «sudo netstat -tlpn», чтобы они могли запускаться с правами root, чтобы он отображал все программы, а не только те, которые выполняются от имени вашего пользователя. Когда вы используете sudo, вы, вероятно, получите окно с запросом пароля.

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