--all-fqdnsによって報告されたすべてのホスト名のホスト名をどのように変更しますか?

--all-fqdnsによって報告されたすべてのホスト名のホスト名をどのように変更しますか?

実行はhostname -A2つのホスト名を報告します。 1つは正しくないため、私のサーバーとして解決することはできず、もう1つは正しいホスト名です。

$ hostname -A
notmyhostname.notmydomain.com  myhostname.mydomain.com

間違ったアプローチは、xauthなどの他のツールを妨げる可能性があります。grep -r値が保存されている場所を見つけようとして/ etcを編集しましたが、見つかりませんでした。

これらはどこに保存され、最初のホスト名の値をどのように変更できますか?

答え1

追加のホスト名は、DNS .in-addr.arpa IPアドレス検索(IPアドレスをホスト名にマップする「リバースDNS」とも呼ばれます)から来ます。おそらく/etc/hosts

からman hostname

-A, --all-fqdns

コンピュータのすべてのFQDNを表示します。このオプションは、設定されたすべてのネットワークインターフェイスに設定されているすべてのネットワークアドレスを列挙し、それをDNSドメイン名に変換します。変換できないアドレス(つまり、適切なリバースIPエントリがないため)はスキップされます。異なるアドレスが同じ名前として解釈される可能性があるため、出力に重複したエントリを含めることができます。出力順序については何も仮定しないでください。

この文章に特に注意してくださいこのオプションは、設定されたすべてのネットワークインターフェイスに設定されているすべてのネットワークアドレスを列挙します。

notmyhostname.notmydomain.comしたがって、その IP アドレスのソースを見つけるには、すべてのインターフェイスですべての IP アドレスのリストを作成し、各インターフェイスでリバース DNS ルックアップを実行します。

ip addr | awk '/inet/ {gsub(/\/.*/,"") ; print $2}' | xargs -n 1 host

これにより、ipv6アドレスとipv4アドレスの両方が検索されます。 ipv4だけが必要な場合は、「inet」の後にスペースを追加してください。

awk '/inet / ...' ...

ただし、ISP、ホスティングプロバイダ(またはアップストリーム)、または.in-addr.arpaIPサブネットまたはドメインを所有している人である可能性が高いです。.ip6.arpaあなたのIPのためのリバースDNSエントリを追加します。

関連情報