hostコマンドでDNSサーバーを指定する方法


0

Linuxを使いたい host ドメインのすべてのレコード(A、TXTなど)を照会するコマンド。私はこれを使用してこれが可能だと思う -a のようなオプション: host -a google.com

ただし、自分のDNSサーバーをIPで指定する必要があります。リゾルバやネームサーバを指定する方法が見つかりませんでした。私はこれをdigで見つけました: dig MX google.co.uk @ns1.google.com 後の文字列 @ ネームサーバーです。しかし、私はすべてのレコード(TXT、Aなど)をクエリする方法を見つけませんでした。 dig

私は使うのが好きです host。ネームサーバーnを指定するにはどうすればよいですか host コマンド?

回答:


1

ただ使用してください:

host -a google.com my.dns.server.com

host [-aCdlnrsTwv] [-c class] [-Nndots] [-R number] [-t type] [-W wait]      [-m flag] [-4] [-6] {名前} [サーバー]


私は違いますが+1 完全に これが完全にポータブルであることを確認してください。私は、異なるバージョン間でいくつかの厄介な違いを見ました。 host コマンド。
tripleee

たとえば、Debianには2つの異なるパッケージがあります バインドホスト (BINDがどれほど普及しているかを考えると、これは間違いなくもっと人気がある) 結び目ホスト しかし、私はBINDの異なるバージョン内にもバージョンの違いがあると思います。
tripleee

私はUbuntuを使っています。私とはうまくいきませんでした。使うとき dig ネームサーバ(私はそのIPを使用します)で、それは働きます。それで私は私のネームサーバーが起動していて動作していると確信しています。あなたが提案したコマンドフォーマットを使用すると、次のようになります。 ~$ host -a mywerver.com mydns1.com Trying "myserver.com" ;; connection timed out; no servers could be reached
None

何らかの理由でvmが入りました aborted 状態。再起動後、コマンドは正常に機能しました。
None

それを聞いてうれしい。最初にUbuntuで試してみました。
Aubs
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.