Date de renouvellement / expiration du domaine pour les domaines européens (whois)

Comment puis-je obtenir des informations de la console sur la date d'expiration du domaine pour les domaines européens, comme .eu , .de , .sk ?

Pour les domaines .com , je viens d'utiliser whois example.com , mais pour les domaines européens, je reçois juste la brève info, sans la date (par exemple, NOT DISCLOSED! pour les domaines .eu )

En tant que solution alternative, j'ai trouvé le service Web payé www.whoisxmlapi.com , mais il est trop limité (et je cherche une solution pour des projets non commerciaux).

La plupart des ccTLD (.de et .eu aussi) n'ont pas la date d'expiration indiquée lorsque vous exécutez whois, alors que .sk est l'un de ceux qui le font. Seule la solution jusqu'à ce que cette politique change est d'utiliser api pour obtenir des utilisateurs complets à partir d'une interface Web sur ce registre national. Ici vous pouvez trouver la liste avec les informations whois disponibles pour la plupart des ccTLD: http://linuxmafia.com/pub/linux/network/domain-check-testdata

Comme vous pouvez le voir, la plupart des serveurs de ccTLD whois ne renvoient pas les dates d'expiration.

Voici un whois en ligne qui a fonctionné (date expiracy affichée) pour un nom de domaine .eu: https://whois.eurid.eu/fr/?domain=demosphere.eu

Vous devriez être en mesure d'obtenir des personnes pour presque n'importe quel domaine, en fait, il existe des règlements pour s'assurer que c'est le cas. Mais évidemment, ce n'est pas toujours le cas. Pour faire correctement ce sujet à partir de la ligne de commande, vous devez d'abord:

1) connectez-vous à whois en utilisant le commutateur -h avec l'un des serveurs sur cette liste:

http://www.nirsoft.net/whois_servers_list.html

REMARQUE: chaque fin / tld a un "registre principal"

2) Ce que vous obtenez en retour, comprendra un champ qui vous donnera l'adresse du serveur whois du registraire où le domaine est effectivement enregistré.

REMARQUE: Vous pouvez obtenir les informations d'inscription complète uniquement auprès du registraire où le domaine est effectivement enregistré.

Si vous exécutez:

 $ whois google.com 

Il va essayer de faire cela pour vous en arrière-plan (pour autant que je comprenne), mais en fonction du système et de la version de whois, il ne le fait souvent pas bien et pourrait aussi être sujet à un taux limité.

Ci-dessous un exemple de code rapide pour faire whois "correctement". Je l'ai testé avec un grand nombre de sites, et il évite les problèmes habituels de limite de taux et renvoie un taux de résultat complet beaucoup plus élevé que n'importe quelle autre méthode que j'avais essayée.

 TLD=$(echo $DOMAIN | cut -d. -f2-) WHOIS=$(grep -w ^$TLD whois_server.txt | cut -d ' ' -f2) timeout 2 whois -h $WHOIS "domain "$DOMAIN"" | grep " " | grep -v "Status:" | tr ':' '=' | tr -d ' ' | tr '[az]' '[AZ]' > whois.bash REGIST=$(cat whois.bash | grep WHOISSERVER | cut -d= -f2) timeout 2 whois -h $REGIST $DOMAIN | grep : | grep -w '^Admin City\|^Admin Country\|^Registrant Organization\|^Registrant Name' | tr [az] [AZ] | sed 's/\ /_/' | sed 's/:/=("/' | tr -d ' ' | sed 's/$/")/' | tr '/' '_' >> whois.bash;