Le contexte : Je veux établir une connexion TCP avec un serveur de nom racine afin de pouvoir envoyer une requête DNS et inspecter la réponse.
J'ai essayé d'établir une connexion TCP avec un serveur de nom Root en utilisant la fonction socket
en python, notamment avec a.Root-servers.net
J'ai écrit le code ci-dessous dans un shell python interactif, sous Windows 11.
J'ai couru :
import socket
a = socket.socket()
a.connect(("a.root-servers.net", 53))
Mais je reçois l'erreur :
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
Pourquoi en est-il ainsi ?