Si 3 domaines interrogés, seul 2 domaines sont affichés avec les dates #1

Closed
opened 2019-07-19 00:12:25 +02:00 by stephane-d · 9 comments

Si je check plus de 2 domaines seul 2 sont affichés avec les dates, exemple :

└─ $ ▶ php7.2 ./domain-expiration check free.fr orange.fr nazgul.fr
+-----------+------+---------------------+
| Domain    | Days | Date                |
+-----------+------+---------------------+
| orange.fr | 87   | 2019-10-14 15:12:55 |
| nazgul.fr | 480  | 2020-11-10 11:34:13 |
| free.fr   |      | FAIL                |
+-----------+------+---------------------+

Cela se produit quelque soit l'ordre de saisie des noms de domaine.
J'utilise php 7.2 mais je ne pense pas que le problème vienne de là.

Si je check plus de 2 domaines seul 2 sont affichés avec les dates, exemple : <pre> └─ $ ▶ php7.2 ./domain-expiration check free.fr orange.fr nazgul.fr +-----------+------+---------------------+ | Domain | Days | Date | +-----------+------+---------------------+ | orange.fr | 87 | 2019-10-14 15:12:55 | | nazgul.fr | 480 | 2020-11-10 11:34:13 | | free.fr | | FAIL | +-----------+------+---------------------+ </pre> Cela se produit quelque soit l'ordre de saisie des noms de domaine. J'utilise php 7.2 mais je ne pense pas que le problème vienne de là.
Owner

Bonjour,

Le problème vient de la quantité de requêtes whois d'un coup et le comportement va dépendre du registre.
Pour les 3 domaines dans le même ordre, je peux reproduire le problème avec free.fr qui fail. Si je test les 3 domaines, les uns après les autres, ça fonctionne bien. En inversant les domaines, le premier dans la liste (comme free.fr ici) fail.

En ajoutant du log dans le code, voila le retour de la requête whois :

%% This is the AFNIC Whois server.
%%
%% complete date format : YYYY-MM-DDThh:mm:ssZ
%% short date format    : DD/MM
%% version              : FRNIC-2.5
%%
%% Rights restricted by copyright.
%% See https://www.afnic.fr/en/products-and-services/services/whois/whois-special-notice/
%%
%% Use '-h' option to obtain more information about this service.
%%
%% [xx.xx.xx.xx REQUEST] >> -V Md5.2 free.fr
%%
%% RL Net [#########.] - RL IP [..........]
%%
%% Too many requests...
%%

Dans mon usage, je check quotidiennement 21 noms de domaine en éparpillant 5 utilisations de domain-expiration avec 4 ou 5 domaines en paramètre.

Je vais réfléchir à une solution.

Bonjour, Le problème vient de la quantité de requêtes `whois` d'un coup et le comportement va dépendre du registre. Pour les 3 domaines dans le même ordre, je peux reproduire le problème avec free.fr qui fail. Si je test les 3 domaines, les uns après les autres, ça fonctionne bien. En inversant les domaines, le premier dans la liste (comme `free.fr` ici) fail. En ajoutant du log dans le code, voila le retour de la requête `whois` : ``` %% This is the AFNIC Whois server. %% %% complete date format : YYYY-MM-DDThh:mm:ssZ %% short date format : DD/MM %% version : FRNIC-2.5 %% %% Rights restricted by copyright. %% See https://www.afnic.fr/en/products-and-services/services/whois/whois-special-notice/ %% %% Use '-h' option to obtain more information about this service. %% %% [xx.xx.xx.xx REQUEST] >> -V Md5.2 free.fr %% %% RL Net [#########.] - RL IP [..........] %% %% Too many requests... %% ``` Dans mon usage, je check quotidiennement 21 noms de domaine en éparpillant 5 utilisations de `domain-expiration` avec 4 ou 5 domaines en paramètre. Je vais réfléchir à une solution.
Author

Ok vu. En tout cas l'ordre des domaines importe peu.

+-----------+------+---------------------+
| Domain    | Days | Date                |
+-----------+------+---------------------+
| nazgul.fr | 480  | 2020-11-10 11:34:13 |
| free.fr   | 523  | 2020-12-23 11:20:00 |
| orange.fr |      | FAIL                |
+-----------+------+---------------------+
Ok vu. En tout cas l'ordre des domaines importe peu. <pre> +-----------+------+---------------------+ | Domain | Days | Date | +-----------+------+---------------------+ | nazgul.fr | 480 | 2020-11-10 11:34:13 | | free.fr | 523 | 2020-12-23 11:20:00 | | orange.fr | | FAIL | +-----------+------+---------------------+ </pre>
Owner

Ajout du paramètre --wait (-w) avec le nombre de secondes à attendre entre chaque requête (par défaut aucune attente).

[09:10] ~/www/repo/domain-expiration % ./domain-expiration check free.fr orange.fr nazgul.fr -w 2                                                                                  (develop|✔)
+-----------+------+---------------------+
| Domain    | Days | Date                |
+-----------+------+---------------------+
| orange.fr | 87   | 2019-10-14 15:12:55 |
| nazgul.fr | 480  | 2020-11-10 11:34:13 |
| free.fr   | 523  | 2020-12-23 11:20:00 |
+-----------+------+---------------------+
Ajout du paramètre `--wait` (`-w`) avec le nombre de secondes à attendre entre chaque requête (par défaut aucune attente). ```text [09:10] ~/www/repo/domain-expiration % ./domain-expiration check free.fr orange.fr nazgul.fr -w 2 (develop|✔) +-----------+------+---------------------+ | Domain | Days | Date | +-----------+------+---------------------+ | orange.fr | 87 | 2019-10-14 15:12:55 | | nazgul.fr | 480 | 2020-11-10 11:34:13 | | free.fr | 523 | 2020-12-23 11:20:00 | +-----------+------+---------------------+ ```
Author

Nickel ça roule, je viens de tester avec -w 1
merci à toi

Nickel ça roule, je viens de tester avec -w 1 merci à toi
Author

Dernier point, penser à rajouter dans l'aide l'option --wait, -w

Dernier point, penser à rajouter dans l'aide l'option --wait, -w
Owner

C'est ajouté :)

C'est ajouté :)
Author

Après mise à jour du dépôt en local l'option n'apparait pas dans l'aide, normal ?

└─ $ ▶ php7.3 ./domain-expiration 
Console Tool

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
  check  
  help   Displays help for a command
  list   Lists commands
Après mise à jour du dépôt en local l'option n'apparait pas dans l'aide, normal ? ``` └─ $ ▶ php7.3 ./domain-expiration Console Tool Usage: command [options] [arguments] Options: -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug Available commands: check help Displays help for a command list Lists commands ```
Owner

./domain-expiration -h check ou ./domain-expiration --help check

Les options affichées dans l'output que vous présentez sont les options accessibles dans toutes les commandes (check, help et list).

`./domain-expiration -h check` ou `./domain-expiration --help check` Les options affichées dans l'output que vous présentez sont les options accessibles dans toutes les commandes (`check`, `help` et `list`).
Author

Ok vu, merci

Ok vu, merci
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: deblan/domain-expiration#1
No description provided.