Я использую сокет Python 3.7 для получения полного доменного имени FQDN. Это работает для некоторых, например.
socket.getfqdn('indiana.edu')
'www.indiana.edu'
и не работает для других, например.
socket.getfqdn('google.com')
'lga34s18-in-f14.1e100.net'
Использование lga34s18-in-f14.1e100.net в браузере дает ошибку 404, URL не найден.
Хорошо, google.com — это только один пример. Вот еще один:
socket.getfqdn('www.finastra.com')
'ec2-52-51-237-24.eu-west-1.compute.amazonaws.com'
И использование URL-адреса «ec2-52-51-237-24.eu-west-1.compute.amazonaws.com», очевидно, не работает. Итак, они размещают свой веб-сайт на AWS, но почему сокет возвращает его как FQDM, а «finastra.com» не является FQDM?
google.com
является полным, зачем помещать его вgetfqdn
?getfqdn
, вероятно, предназначен для разрешения локальных имен, например,getfqdn("router') == "gateway.mynetwork"
. - person Robert   schedule 06.04.2020