Если вы хотите получить доменное имя (Интернет), есть определенные проблемы, о которых вам нужно подумать.
У компьютера может быть несколько сетевых интерфейсов, фактически он почти наверняка имеет как минимум два, включая loopbackинтерфейс.Каждый интерфейс имеет IP-адрес (возможно, более одного), и каждый IP-адрес может быть сопоставлен с любым количеством DNS-имен и записей в файле hosts.
Так что, если любое из множества возможных доменных именто, что возвращает getdomainname (), зависит от целого ряда проблем конфигурации.например, какой IP-адрес настроен в качестве основного адреса, используется ли файл хостов предпочтительнее DNS, правильно ли настроен файл хостов, есть ли у IP-адреса набор обратного просмотра и много других проблем.
Например, довольно часто неправильно настраивают файл hosts.Если вы видите в нем запись вроде:
192.168.1.1 foohost foohost.example.com
, то это неправильно.Имя хоста first в строке - это каноническое имя (для интерфейса), а последующие записи - просто псевдонимы.Если вы хотите, чтобы домен представлял собой example.com, а не ничего, он должен выглядеть следующим образом:
192.168.1.1 foohost.example.com foohost
Кроме того, каждый IP-адрес в Интернете в идеале должен иметь запись обратного просмотра в DNS, котораясопоставляет IP-адрес с именем хоста и доменом.Тем не менее, не существует правила, чтобы сказать, что должен существовать или что это должен быть домен, на котором вы указали SSH или указали в своем веб-браузере.
На любомДля данного компьютера существует множество причин, по которым доменное имя не соответствует вашим ожиданиям.