Назад | Перейти на главную страницу

DNS: getaddrinfo () возвращает разные ответы в зависимости от конечной точки

Вероятно, вопрос новичка, но, пожалуйста, объясните мне, какие изменения в разрешении имен, если я добавлю конечную точку к имени домена? (файл hosts пуст, проблем быть не должно)

>>> print socket.getaddrinfo('google.com',0)[0][4][0]
216.58.212.238
>>> print socket.getaddrinfo('google.com.',0)[0][4][0]
64.233.167.113

Две разные вещи, добавление конечной точки . классифицирует имя хоста как полное доменное имя (FQDN). Явное добавление этого параметра предотвращает добавление поискового домена.

Т.е. с поисковым доменом, установленным на example.com. имя хоста, такое как google.com без конечной точки мощь решить как google.com.example.com.. (Многие преобразователи активно предотвращают это и рассматривают любое имя хоста, содержащее одну или несколько точек, как подразумеваемое полное доменное имя и добавят конечный., А не домен поиска).

Однако, вероятно, это не то, что происходит в ваших примерах на google.com.

Причина, по которой последующие запросы одной и той же записи приводят к разным ответам, заключается в том, что было определено несколько записей, метод балансировки нагрузки называется циклический DNS.