Le nom d'hôte complet d'un hôte EST généralement le FQDN équipé d'un domaine (nom de domaine complet), et sous Linux devrait finir par être la sortie de host --fqdn
, la partie avant le premier point étant considérée comme le surnom de l'hôte. Cependant, différents systèmes (Linux, SunOS, peu importe) ont implémenté le concept "hostnick" de différentes manières. Tel que:
- / etc / hostname contient juste le hostnick, et le reste est dans / etc / domainname
- / etc / hostname contient l'intégralité du nom de domaine complet, et le domaine se trouve également dans / etc / domainname
- Le nom de domaine n'existe que dans la configuration YP / NIS
- Le nom de domaine n'existe que dans certains sous-systèmes au lieu d'être un système global
- (autres approches généralement plus étranges)
De plus, l'idée d'un hostnick est une petite variable:
- La partie du nom de domaine complet avant le premier point
- Une partie du côté gauche du FQDN, exprimée exclusivement sans point de fuite
- La partie du nom de domaine complet avant le nom de domaine réel (tel que défini quelque part)
Et, pour compliquer encore les choses, la host
commande de bind9-host viole les normes DNS en ayant une -N <int>
option pour contrôler si les domaines de recherche sont utilisés ou non. Cela interrompt les recherches DNS de différentes manières selon le scénario. DNS est censé prendre toute recherche d'un nom avec un point de fin comme étant littéralement ce qu'il faut rechercher, et pour d'autres noms, les rechercher avec des domaines ajoutés du /etc/resolv.conf
jusqu'à ce qu'une correspondance soit trouvée ou qu'ils échouent tous (ces domaines ont implicitement un point de fuite). [C'est de mémoire, veuillez commenter si le processus général a été modifié dans un RFC que j'ai manqué]
En tant que tel, si vous utilisez des points dans votre hostnick, la host
commande va probablement échouer, cassant les scripts qui l'utilisent pour les recherches. Personnellement, je trouve insondable ce qui host
est cassé, et il semble même aujourd'hui rompre la recherche sur un système dans mon réseau domestique, car j'ai à la fois IPv4 et -v6 à la maison, et j'ai des noms comme .v4. en tant que formulaires courts supplémentaires spécifiques à la version, qui host
ne parviennent pas à rechercher même s'ils les ping
trouvent très bien.
Il était extrêmement rare de tenter de mettre des points dans des hostnicks de toute façon, donc même sans host
braindamage, j'aurais recommandé de m'en tenir aux hostnicks sans points, même dans une simple perspective sémantique.