Auteur Sujet: SmokePing: probléme avec la probe EchoPingDNS en IPv6  (Lu 3626 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 084
    • Twitter LaFibre.info
SmokePing: probléme avec la probe EchoPingDNS en IPv6
« le: 31 mai 2017 à 19:00:46 »
SmokePing : J'ai un petit problème avec la probe EchoPingDNS (binary = /usr/bin/echoping) : impossible de faire des requêtes DNS en IPv6

URL : https://lafibre.info/dns/smokeping.cgi?target=adeli

Ma configuration : Tout fonctionne sauf les deux EchoPingDNS en IPv6 alors que le DNS fonctionne bien en IPv6.

Si vous avez une idée du problème...


++ dns1-4-a
probe = EchoPingDNS
menu = DNS Primaire Adeli IPv4 A
title = Résolution A ipv4v6-c.lafibre.info sur 91.194.96.11
host = 91.194.96.11
dns_request = ipv4v6-c.lafibre.info
dns_type = A
ipversion = 4

++ dns1-6-aaaa
probe = EchoPingDNS
menu = DNS Primaire Adeli IPv6 AAAA
title = Résolution AAAA ipv4v6-c.lafibre.info sur 2a01:6e00:10:401::56
host = 2a01:6e00:10:401::56
dns_request = ipv4v6-c.lafibre.info
dns_type = AAAA
ipversion = 6

++ dns2-4-aaaaa
probe = EchoPingDNS
menu = DNS Secondaire Adeli IPv4 AAAA
title = Résolution AAAA ipv4v6-c.lafibre.info sur 91.194.96.12
host = 91.194.96.12
dns_request = ipv4v6-c.lafibre.info
dns_type = AAAA
ipversion = 4

++ dns2-6-a
probe = EchoPingDNS
menu = DNS Secondaire Adeli IPv6 A
title = Résolution A ipv4v6-c.lafibre.info sur 2a01:6e00:10:401::57
host = 2a01:6e00:10:401::57
dns_request = ipv4v6-c.lafibre.info
dns_type = A
ipversion = 6

++ adeliweb
probe = FPing
menu = www.adeli.biz (IPv4)
title = www.adeli.biz (IPv4: 91.194.96.66)
host = 91.194.96.66

++ adeliweb6
probe = FPing6
menu = www.adeli.biz (IPv6)
title = www.adeli.biz (IPv6: 2a01:6e00:10:401::57)
host = 2a01:6e00:10:401::57

J'ai fais pas mal de test, avec un autre SmokePing et un autre FAI, en mettant l'IPv6 du DNS dans un nom de domaine...  Je n'arrive pas à faire fonctionner EchoPingDNS en IPv6, que ce soit pour des requêtes A ou AAAA


Test du serveur DNS en IPv6 avec dig :

$ dig @2a01:6e00:10:401::56 AAAA ipv4v6-c.lafibre.info

; <<>> DiG 9.9.5-3ubuntu0.14-Ubuntu <<>> @2a01:6e00:10:401::56 AAAA ipv4v6-c.lafibre.info
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20809
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 5

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ipv4v6-c.lafibre.info. IN AAAA

;; ANSWER SECTION:
ipv4v6-c.lafibre.info. 60 IN CNAME ipv4v6.lafibre.info.
ipv4v6.lafibre.info. 60 IN AAAA 2a01:6e00:10:410::2

;; AUTHORITY SECTION:
lafibre.info. 85371 IN NS dns10.ovh.net.
lafibre.info. 85371 IN NS ns10.ovh.net.

;; ADDITIONAL SECTION:
ns10.ovh.net. 900 IN A 213.251.128.129
ns10.ovh.net. 900 IN AAAA 2001:41d0:1:1981::1
dns10.ovh.net. 900 IN A 213.251.188.129
dns10.ovh.net. 900 IN AAAA 2001:41d0:1:4a81::1

;; Query time: 34 msec
;; SERVER: 2a01:6e00:10:401::56#53(2a01:6e00:10:401::56)
;; WHEN: Wed May 31 19:04:02 CEST 2017
;; MSG SIZE  rcvd: 233

cali

  • Officiel Ukrainian Resilient Data Network
  • Fédération FDN
  • *
  • Messages: 2 401
    • Ukrainian Resilient Data Network
SmokePing: probléme avec la probe EchoPingDNS en IPv6
« Réponse #1 le: 31 mai 2017 à 19:29:51 »
tcpdump est ton ami.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
SmokePing: probléme avec la probe EchoPingDNS en IPv6
« Réponse #2 le: 31 mai 2017 à 19:45:12 »
edition /ect/hosts pour mettre
2a01:6e00:10:401::56 adeliv6
puis :
root@xxxxxxx:~# echoping -v -m dns adeliv6 ipv4v6-c.lafibre.info AAAA

This is echoping, version 6.0.2.

Running start() for the plugin dns.so...
IPv6 name servers not supported on this platform, may be you should use the -4 option


le plugin 'dns'  (file dns.a) dans /usr/lib/echoping n'a pas l'air d'avoir prévu IPv6 coté name server...
et en ligne de commande a priori on ne peux passer une ipv6 (j'ai essayer avec les [] ca foire aussi d'ou la manip avec /etc/hosts )

apres si c'est toujours le code source de 9 ans d'age qui sert pour les distribs debian/ubuntu ... ceci explique cela
(dans https://github.com/bortzmeyer/echoping/blob/master/SRC/plugins/dns/dns.c c'est clairement indiqué )

vivien

  • Administrateur
  • *
  • Messages: 47 084
    • Twitter LaFibre.info
SmokePing: probléme avec la probe EchoPingDNS en IPv6
« Réponse #3 le: 31 mai 2017 à 21:02:46 »
Bon,

Pas de solution simple...

C'est toujours la version 6.0.2 de echoping dans Ubuntu 17.10 => https://launchpad.net/ubuntu/+source/echoping

Seule solution en IPv6, utilise la probe dig : http://oss.oetiker.ch/smokeping/probe/DNS.en.html

++ dns2-6-a
probe = DNS
menu = DNS Secondaire Adeli IPv6 A
title = Résolution A ipv4v6-c.lafibre.info sur 2a01:6e00:10:401::57
lookup = ipv4v6-c.lafibre.info
host = 2a01:6e00:10:401::57

Cela fonctionne, mais il y a de nombreux problèmes :
1/ seul le temps est mesuré, même si il n'y a pas eu de réponse !
2/ Impossible de faire une requête AAAA
3/ le résultat est arrondi a la ms inférieure.

Voici ce que cela donne en graphe avec un serveur DNS qui répond en 900ys : les 900ys sont arrondies à 0

BadMax

  • Client Free adsl
  • Expert
  • *
  • Messages: 3 481
  • Malissard (26)
SmokePing: probléme avec la probe EchoPingDNS en IPv6
« Réponse #4 le: 31 mai 2017 à 21:16:26 »
Tu peux pas faire exécuter un script bash ? Un "time host toto IPv6-toto" ça fait l'affaire.

vivien

  • Administrateur
  • *
  • Messages: 47 084
    • Twitter LaFibre.info
SmokePing: probléme avec la probe EchoPingDNS en IPv6
« Réponse #5 le: 31 mai 2017 à 21:23:59 »
Oui, on peut facilement créer ses propres probes avec smokeping. Par contre la commande time retourne le temps même en cas d'échec.

Cela ne permet pas de mettre en évidence les échecs DNS.

Smokeping 2 n'est plus maintenu et SmokePing 3 ne semble plus avancer : les deniers comit datent de 2013 => https://github.com/oetiker/smokeping-3.x
=> Il y a un outil équivalent que vous me conseillerez ?

J'ai besoin de la fonction maître / esclave pour réunir au sein d'une même interface tous les résultats de tests réalisés depuis différents points de mesure.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
SmokePing: probléme avec la probe EchoPingDNS en IPv6
« Réponse #6 le: 31 mai 2017 à 22:29:37 »
Ce n'est pas trop compliqué de pull les sources d'un package ubuntu et de les modifier puis générer un nouveau binaire...je peux faire ca demain je pense.

sinon le truc a la mode en ce moment c'est https://prometheus.io/ (largement plus moderne que smokeping :) )

y'a un exporter qui fait, entres autres, du http , ping et dns: https://github.com/prometheus/blackbox_exporter c'est peut-etre la solution pour remplacer Smokeping (du moins un début, y'a peut-etre des trucs a changer/modifier).


vivien

  • Administrateur
  • *
  • Messages: 47 084
    • Twitter LaFibre.info
SmokePing: probléme avec la probe EchoPingDNS en IPv6
« Réponse #7 le: 06 juin 2017 à 10:14:05 »
Si on interroge un serveur DNS pour une entrée A, il faut savoir que l’entrée AAAA est mis en cache et inversement.

Accessoirement, notez que l'ordre d'interrogation n'est pas fixe : Ici, j'ai fait un reboot à 7h00.

Le temps médian ne change pas, mais on voit qu'une requête met du temps sur un des deux graphe pour chaque DNS : C'est celle qui interroge le DNS autoritaire.


vivien

  • Administrateur
  • *
  • Messages: 47 084
    • Twitter LaFibre.info
SmokePing: probléme avec la probe EchoPingDNS en IPv6
« Réponse #8 le: 01 juillet 2017 à 11:03:39 »
J'ai pris une capture Wireshark, il me semble que les requêtes DNS sont cachées par le système : seul la première sort sur Internet.

Avec une capture Wireshark, je n'ai qu'une requête visible...

Cela se voit sur le grpahe https://lafibre.info/dns/smokeping.cgi?target=google.google_primaire
Depuis un mois, j'ai changé Dig par echoping

$ echoping -v -n 5 -m dns 8.8.8.8 ipv4v6-c.lafibre.info AAAA

This is echoping, version 6.0.2.

Running start() for the plugin dns.so...
Trying to call plugin dns.so for internet address 8.8.8.8 53...
Elapsed time: 0.018802 seconds
Trying to call plugin dns.so for internet address 8.8.8.8 53...
Elapsed time: 0.000547 seconds
Trying to call plugin dns.so for internet address 8.8.8.8 53...
Elapsed time: 0.000841 seconds
Trying to call plugin dns.so for internet address 8.8.8.8 53...
Elapsed time: 0.000364 seconds
Trying to call plugin dns.so for internet address 8.8.8.8 53...
Elapsed time: 0.000668 seconds
---
Minimum time: 0.000364 seconds (703297 bytes per sec.)
Maximum time: 0.018802 seconds (13616 bytes per sec.)
Average time: 0.004244 seconds (60320 bytes per sec.)
Standard deviation: 0.007280
Median time: 0.000668 seconds (383234 bytes per sec.)

vivien

  • Administrateur
  • *
  • Messages: 47 084
    • Twitter LaFibre.info
SmokePing: probléme avec la probe EchoPingDNS en IPv6
« Réponse #9 le: 15 juillet 2017 à 09:33:49 »
Encore plus fort : les requêtes DNS utilisent les DNS configuré dans le système, et non ceux passé en paramètres....
(avec Ubuntu 16.04)

Bref EchoPingDNS est à éviter...