質問: linuxで特定のドメインのすべての既知のipを見つけるにはどうすればよいですか? 私は、テストにamazonサーバーを使用するプロジェクトの開発者です。 foxyproxyの使用からiptablesを使用したルーティングに切り替えています。これは、より便利だからです。私が遭遇した問題は、dns解決を実行しているときに、特定のドメインを解決するための複数の呼び出しで複数のアドレスが返されることに気付くということです。例えば:$ host sample.domain.com sample.domain.com has address 50.200.80.100 $ host sample.domain.com sample.domain.com has address 50.200.80.101 これはグーグルとはまったく対照的です:$ host www.google.com www.google.com has address 74.125.225.81 www.google.com has address 74.125.225.80 www.google.com has address 74.125.225.84 www.google.com has address 74.125.225.82 www.google.com has address 74.125.225.83 www.google.com has ipv6 address 2607:f8b0:4009:803::1012 現在、私はホストを何度も解決してipのリストを作成し、それを使用してiptableルートを設定しています。これを行うためのより良い方法はありますか?注:サーバーについて何も変更するためのアクセス権がないため、提案されたソリューションはクライアント側である必要があります。
回答: 悲しいことに、これを行う簡単な方法はありません。google.comゾーンのゾーン転送を実行できた場合は、すべてのaレコードとaaaレコードを解析できます。ただし、googleはパブリックゾーン転送を許可しておらず、許可したとしても、dnsデータは頻繁に変更される可能性があります。googleは現在のネットワーク範囲をdns txtレコードで公開しています。 https://support.google.com/a/answer/60764?hl=en $ nslookup -q=txt _netblocks.google.com 8.8.8.8 $ nslookup -q=txt _netblocks2.google.com 8.8.8.8 arinのwhoisを使用して、ipアドレスまたは会社を検索することもできます。 http://whois.arin.net/rest/net/net-74-125-0-0-1/pft ネットワークブロックはispに登録され、サブセットは特定の組織に提供される場合があることに注意してください。