У вас проблема с разрешением имен на клиенте, с которого вы пытаетесь подключиться (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 запускаться без предупреждений.