DNSオンラインクエリツール
についてDNSオンラインクエリツール:
このオンラインDNSクエリツールは、LinuxサーバーからDNSクエリの結果を返し、DNSクエリの種類(デフォルトの種類A)を選択し、5つのパブリックDNSサーバー(デフォルトのGoogleパブリックDNSサーバー)に対してクエリを実行できます。 支持DNS类型:
DNSの種類 | はじめに |
---|---|
A | Specifies a computer's IPv4 address |
AAAA | Specifies a computer's IPv6 address |
CNAME | Specifies a canonical name for an alias |
MX | Specifies the mail exchanger |
NS | Specifies a DNS name server for the named zone |
TXT | Specifies the text information |
SOA | Specifies the start-of-authority for a DNS zone |
PTR | Specifies a computer name if the query is an IP address |
ANY | Specifies a computer's all DNS Type record |
DNSクエリはwww.プレフィックスを追加する必要はありませんか.
有無にかかわらず、ほとんどの場合では、 www
DNSクエリのプレフィックス、通常の結果を返しますが、何もありませんすることができますwww
があるのでそれは、通常、ドメイン名に関するより多くの情報を返すプレフィックスDNSクエリはwww
プレフィックスのドメイン名が第二でありますドメイン名
DNSクエリを使用する必要があるのはなぜですか?
オンラインでfacebookを表示したい場合は、facebookのWebサイト"31.13.67.35"
のIPアドレスを覚えていないかもしれませんが、ブラウザに"facebook.com"
してください.ブラウザでFacebookをクリックすると、ブラウザは自動的にDNSクエリを実行し、IPアドレス"31.13.67.35"
を取得します.
DNSクエリはドメイン名をマシンが理解できるIPアドレスに変換しますが、DNSクエリ機能はこれに限定されず、メールサーバーのドメイン名、ドメイン名のIPv6アドレスなどを見つけることができます.
ドメイン名の所有権を証明する過程で、TEXTタイプのDNSレコードを追加すると、自分のドメイン名の所有権を証明できます(Godaddyからドメイン名を購入した場合は、GodaddyのDNSサーバーにDNSレコードを設定できます).
Cloudflareであなたのウェブサイトの本当のDNSレコードを隠す:
Cloudflareは、DNSクエリの結果で、Webサーバーの実際のIPアドレスをCloudflareのIPアドレスに置き換えて、CDN(Global Content Distribution Network)を通じてWebサイトにトラフィックを転送することができます.
どのDNSサーバーを使うべきですか?
DNSサーバーの権限はインターネットのセキュリティにとって重要で、間違ったWebサイトにアクセスするにはDNSが間違っている可能性があります世界中に13
ルートサーバーがあります. .8.8)日常使用のため.
デフォルトでは、コンピュータにデフォルトのDNSサーバーを設定しないと、ISP(インターネットサービスプロバイダ)からDNSサーバーが割り当てられますが、GoogleのパブリックDNSサービス(8.8.8.8)ほど信頼性は高くありません.設定は簡単です.コンピュータのデフォルトDNSサーバーをパブリックDNSサーバーの1つに変更する必要があります.
DNSクエリへのさらなるリンク:
ウィキペディア(DNS): https://en.wikipedia.org/wiki/Domain_Name_System
RFC 1035(DNS): https://www.ietf.org/rfc/rfc1035.txt
LinuxシステムでのDNSクエリ: https://linux.die.net/man/1/nslookup
WindowsシステムでのDNSクエリ: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/nslookup
LinuxシステムのDNSクエリコマンド(nslookup):
NAME nslookup - query Internet name servers interactively SYNOPSIS nslookup [-option] [name | -] [server]
root@instance-2:/var/log/apache2# nslookup -type=any facebook.com 8.8.8.8 Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: facebook.com nameserver = a.ns.facebook.com. facebook.com nameserver = b.ns.facebook.com. facebook.com text = "v=spf1 redirect=_spf.facebook.com" facebook.com mail exchanger = 10 msgin.vvv.facebook.com. facebook.com origin = a.ns.facebook.com mail addr = dns.facebook.com serial = 1530053366 refresh = 14400 retry = 1800 expire = 604800 minimum = 300 Name: facebook.com Address: 2a03:2880:f12c:183:face:b00c:0:25de Name: facebook.com Address: 157.240.14.35 Authoritative answers can be found from:
PythonによるDNSクエリ(パッケージdnspythonによる):
# pip install dnspython import dns.resolver def nslookup(domain, record_type): dns_resolver = dns.resolver.Resolver() answers = dns_resolver.query(domain, record_type) for answer in answers: print('Domain:{0} Record Type:{1} Answer:{2}'.format(domain, record_type, answer)) if __name__ == "__main__": # dns lookup domain nslookup('coding.tools', 'A') ------------------- Domain:coding.tools Record Type:A Answer:104.27.176.94 Domain:coding.tools Record Type:A Answer:104.27.177.94
JavaでのDNSクエリ(パッケージjava.net.InetAddressを使用):
import java.io.IOException; import java.net.InetAddress; public class DNS { public static void nslookup(String domain) throws IOException { InetAddress[] remote_hosts = InetAddress.getAllByName(domain); for (InetAddress remote_host : remote_hosts) { System.out.println("Domain:" + domain + " IP Address:" + remote_host.getHostAddress()); } } public static void main(String[] args) throws IOException { // dns lookup domain nslookup("coding.tools"); } } ------------------- Domain:coding.tools IP Address:104.27.176.94 Domain:coding.tools IP Address:104.27.177.94