Outil de requête en ligne DNS
À propos deOutil de requête en ligne DNS:
Cet outil de requête DNS en ligne renvoie les résultats d'une requête DNS à partir d'un serveur Linux.Vous pouvez sélectionner le type de requête DNS (type par défaut A) et interroger cinq serveurs DNS publics (serveur DNS public par défaut de Google). 支持DNS类型:
| Type de DNS | Introduction |
|---|---|
| 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 |
La requête DNS n'a pas besoin d'ajouter le préfixe www?
Dans la plupart des cas, les requêtes DNS avec ou sans le préfixe www peuvent renvoyer des résultats normalement, mais les requêtes DNS sans le préfixe www renvoient généralement davantage d'informations sur le nom de domaine, car le nom de domaine avec le préfixe www est secondaire. Nom de domaine
Pourquoi dois-je utiliser une requête DNS?
Lorsque vous souhaitez afficher Facebook en ligne, vous ne pourrez peut-être pas vous souvenir de l'adresse IP du site Web de Facebook "31.13.67.35" , mais tapez "facebook.com" dans le navigateur. Le nom de domaine est plus facile à mémoriser pour les utilisateurs, mais pour la machine. En d'autres "31.13.67.35" , la machine préfère communiquer avec d'autres machines via une adresse IP.Lorsque vous cliquez sur Facebook dans votre navigateur, celui-ci "31.13.67.35" automatiquement une requête DNS et obtient l'adresse IP "31.13.67.35" .
La requête DNS traduit le nom de domaine en une adresse IP compréhensible par la machine.Toutefois, la fonction de requête DNS n'est pas limitée à cela, mais NsLookup peut rechercher le nom de domaine du serveur de messagerie, l'adresse IPv6 du nom de domaine, etc.
Les requêtes DNS sont également utilisées dans les domaines professionnels.Pour prouver la propriété d'un nom de domaine, l'ajout d'un enregistrement DNS de type TEXT peut prouver que vous êtes propriétaire d'un nom de domaine (si vous achetez un nom de domaine chez Godaddy, vous pouvez définir des enregistrements DNS sur le serveur DNS de Godaddy).
Cachez les enregistrements DNS réels de votre site Web avec Cloudflare:
Cloudflare peut transférer le trafic sur votre site Web via son réseau de distribution de contenu (CDN), en remplaçant l'adresse IP réelle de votre serveur Web par l'adresse IP de Cloudflare dans les résultats de la requête DNS.Vous pouvez pointer le serveur DNS de votre domaine vers le serveur DNS de Cloudflare.
Quel serveur DNS devriez-vous utiliser?
Les autorisations du serveur DNS sont essentielles à la sécurité d'Internet. Des résultats DNS incorrects peuvent vous amener à entrer sur un site Web incorrect. Il existe 13 serveurs racine dans le monde. Parallèlement, de grandes entreprises telles que Google offrent des services DNS publics gratuits (8.8 .8.8) pour un usage quotidien.
Par défaut, si vous ne définissez pas de serveur DNS par défaut sur votre ordinateur, votre fournisseur de services Internet vous attribue un serveur DNS, même s'il risque de ne pas être aussi fiable que le service DNS public de Google (8.8.8.8). Il est facile à configurer. Vous devez remplacer le serveur DNS par défaut de votre ordinateur par l'un des serveurs DNS publics.
Plus de liens vers des requêtes DNS:
Wikipedia (DNS): https://en.wikipedia.org/wiki/Domain_Name_System
RFC 1035 (DNS): https://www.ietf.org/rfc/rfc1035.txt
Requête DNS dans le système Linux: https://linux.die.net/man/1/nslookup
Requête DNS dans le système Windows: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/nslookup
Commande de requête DNS (nslookup) sous Linux:
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:
Requête DNS avec Python (avec le package 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
Requête DNS en Java (avec le package 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