DNS указывает на правильный IP, но я не могу подключиться с помощью DNS
ОБНОВЛЕНИЕ: Это теперь сугубо локальная проблема, удаленное подключение работает (глупая ошибка, которую я сделал). Я думаю, что теперь это проблема обратной связи, которая является другой проблемой, и, вероятно, ответ на нее в другом посте.
Я могу подключиться к своей системе удаленно, используя ее IP-адрес, DNS возвращает правильный IP-адрес, но я не могу подключиться через запись DNS.
т.е.
matt@pontus:~$ ssh fake.myDnsExample.com
ssh: connect to host fake.myDnsExample.com port 22: Network is unreachable
matt@pontus:~$ nslookup fake.myDnsExample.com
Server: 134.117.aaa.bbb
Address: 134.117.aaa.bbb#53
Non-authoritative answer:
fake.myDnsExample.com canonical name = myDnsExample.com.
Name: myDnsExample.com
Address: 50.100.XXX.YYY
matt@pontus:~$ ssh 50.100.XXX.YYY
*connects*
Я использую Ubuntu 14.04, эта система не находится в демилитаризованной зоне, но порты 22 и 80 перенаправлены на нее, она работала (не уверен, что изменилось), и это также не работает локально, но снова я могу ssh к localhost (или любой псевдоним localhost в ''/etc/hosts'')
Может ли это быть проблемой с Ubuntu? Я не думаю, что мой маршрутизатор будет мешать этому.
Я должен отметить, что это одинаково удаленно и локально, для любого протокола (SSH, Telnet, http и т. Д.)
Вот вывод ''ssh -v'',
От localhost:
ssh -v fake.myDnsExample.com
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /home/matt/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to fake.myDnsExample.com [50.100.XXX.YYY] port 22.
debug1: connect to address 50.100.XXX.YYY port 22: Connection timed out
ssh: connect to host fake.myDnsExample.com port 22: Connection timed out
Несмотря на то, что удаленно указал, у меня случайно была запись в '' / etc / hosts '' с плохим IP, и теперь он подключается без проблем, и я просто идиот.:)
2 ответа
Проверьте свои /etc/hosts
файл для этой записи. nslookup не будет использовать этот файл при разрешении DNS.
Кроме того, проверьте ваш /etc/nsswitch.conf
это должно сказать что-то вроде hosts: files dns
Если я правильно читаю ваш комментарий, вы можете подключиться к localhost (127.0.0.1). Однако в любом случае - при подключении через доменное имя к любому протоколу вы получаете сбой.
Поскольку вы заявили, что все изменилось, это заставляет меня думать, что было введено правило брандмауэра, где разрешено 127.0.0.1, но IP-адреса (включая 50.100.XXX.YYY) заблокированы.
Хотя я не могу объяснить, почему вы можете напрямую подключиться к 50.100.XXX.YYY, если только один метод не разрешает частный IP-адрес, который разрешен. Это может иметь отношение к "хостам" или настройкам имени хоста на машине.
Хотя маршрутизатор открыт, звучит так, будто правило брандмауэра блокируется на fake.myDnsExample.com.