3

У меня есть gentoo box в моей домашней сети, в который я пытаюсь подключиться через SSH через клиента W7, но хотя я могу сделать это через IP-адрес, когда я пробую имя хоста, он не найдет его. Также получите ошибку DNS

socket.gaierror: [Errno -2] Name or service not known

когда я пытаюсь запустить http-сервер на gentoo. Я предполагаю, что это ошибка DNS, что эти проблемы связаны.

Это работало несколько месяцев назад, когда я последний раз входил в систему, так что я не уверен, что изменилось за это время?

РЕДАКТИРОВАТЬ:

Сбой ping при указании имени хоста, но, опять же, ping IP работает нормально.

На прошивке моего роутера у меня есть настройка переадресации портов на имя хоста linux для ssh и http, которая работает нормально. Так как маршрутизатор может разрешить имя хоста, но не мой Windows-сервер / сам Linux-сервер Linux?

РЕДАКТИРОВАТЬ 2:

Я установил статический ip/hostname в etc/hosts, и теперь http-сервер запускается, указывая, что gentoo не может разрешить свое собственное имя. Смущенный относительно того, как это может быть?

3 ответа3

1

Возможно, вы не используете правильное имя. Я могу представить, что вы используете что-то вроде URL (http://host_name.com/). Попробуйте использовать только имя host_name.com . Нам нужна дополнительная информация об имени, которое вы используете.

1

У вас проблема с разрешением имен на клиенте, с которого вы пытаетесь подключиться (W7).

Все соединения выполняются по IP-адресу назначения. Если вы введете имя, компьютер сначала преобразует это имя в IP-адрес. Это где вы терпите неудачу сегодня.

Если IP-адрес вашего gentoo box / home router нельзя найти ни в файле hosts , ни в записи A (или AAAA для IPv6) в DNS (возможно, через CNAME), ваш компьютер с Windows не поймет, какой IP коробка gentoo имеет.

Чтобы дать хороший ответ на ваш вопрос, нам нужно от вас немного больше информации, немного описывающей настройку сети, чтобы мы не делали неправильных предположений. Например:

  • окна и коробки gentoo находятся во внутренней сети?
  • они оба настроены как клиенты DHCP?
  • маршрутизатор - единственный DHCP-сервер во внутренней сети?

Использовали ли вы какой-либо сервис DynDNS, когда он работал ранее, или установка W7 изменилась как-то? (Другой компьютер, переустановка, вирус и т.д.?) Возможно, у вас была запись в файле hosts раньше, когда он работал, а сейчас ее нет.

Почему маршрутизатор может выяснить внутренний / частный IP-адрес блока linux, в то время как окно windows не может, потому что они используют разные источники для информации своего имени. Может быть, сам маршрутизатор имеет эту информацию. Это тоже DHCP сервер? Может быть, поэтому роутер знает.

РЕДАКТИРОВАТЬ (2012-08-06): на основе нового ввода,
В окне gentoo убедитесь, что у вас есть запись в /etc/hosts которая выглядит следующим образом:

192.168.0.3   hostname.domain.tld  hostname

(замените 192.168.0.3 реальным (внутренним) IP-адресом сервера gentoo, а hostname.domain.tld - полное доменное имя, которое вы хотите использовать, а последнее слово в строке - имя хоста без домена. (т. е. слово перед первым .).

Поместите ту же строку в файл %WINDIR%\System32\drivers\etc\hosts , но помните, что поиск имен окон вашего окна gentoo будет тогда взят из этого файла, а не из DNS.

Это должно заставить поиск имен работать (локально) как на самом сервере gentoo, так и на клиенте windows, без консультации с DNS.

В /etc/apache2/vhosts.d/00_default_vhost.conf (если это там, где настроен ваш веб-сервер), сделайте запись ServerName совпадающей с полным доменным именем (hostname.domain.tld), которое вы имеете в /etc/hosts .
Это должно позволить apache запускаться без предупреждений.

0

Оказывается, я забыл, что я обновил маршрутизаторы между этим моментом и моим последним доступом к Linux. Новый маршрутизатор заставляет клиента использовать удаленные DNS-серверы интернет-провайдера, поэтому компьютеры моей домашней сети не могут искать друг друга.

Поскольку IP-адреса статически назначены, я закончил редактирование файла отдельных хостов вручную.

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