Alexandre Pion et @bortzmeyer vont causer de l'empreinte environnementale d'une requête DNS.

Pour l'instant @bortzmeyer fait des rappels génériques sur le DNS (protocole client/serveur, identificateur technique, stabilité des noms...)

#JCSA22

. @bortzmeyer Rappels sur le bailliage : trouver l'adresse d'un serveur de nom ?

- Hors bailliage : le serveur de nom de shaft.example est ns1.example.com
- Dans le bailliage : le serveur de nom de shaft.example est ns1.shaft.example. Il faut indiquer l'adresse de ns1.shaft.example dans la zone parente (.example) pour résoudre problème œuf/poule

Dans/hors bailliage : pas les même impacts

#JCSA22

. @bortzmeyer cause DNSSEC maintenant : rappels de l'intérêt. L'ajout de signature aura un impact (taille des signatures, plus de requêtes...)

Pour l'instant, c'est générique, il y aura de la mesure ensuite

#JCSA22

@bortzmeyer rappelle que les espions espionnent, notamment le DNS (MORECOWBELL de la NSA du temps de Snowden). Il faut protéger le trafic DNS, notamment entre client et résolveur.
Plusieurs techniques :
- DNS sur TLS DoT
- DNS sur HTTPS DoH (sur HTTP2 et HTTP3 #pinaillage)
- Le récent DNS sur QUIC DoQ

#JCSA22

Question du public : Do(T|H|Q) vont-ils se généraliser
Rép : Déjà pas mal déployé (DoH dans les navigateurs, notamment). Sera nécessaire pour les questions de vie privée

#JCSA22

La pratique maintenant par Alexandre Pion (un @ ici ?).

On veut savoir combien, pour une question donnée, de paquets vont transiter sur le réseau

#JCSA22

Sur un lien :
En UDP : un paquet question / un paquet réponse modulo les retransmissions suite à problème réseaux
- En TCP : Plus compliqué, avec les poignées de mains, les accusés de réceptions... Ça donne une belle formule en LaTeX

#JCSA22

DNSSEC : des requêtes en plus. Pour demander DS / DNSKEY...

Avec un cache froid, en UDP, 16 requêtes en plus (modulo les problèmes sur le chemin)

Leur taille reste sous la MTU (1500 octets si tout va bien)

#JCSA22

DoH et DoT : Avec TLS, il faut en plus faire passer des paquets en plus pour les amabilités protocolaires (échanges de certificats)

Plus les spécificités de HTTP pour DoH

#JCSA22

Mise en application :
- Hypothèses : On est dans le bailliage, 2 niveau, pas de fragmentation.

En UDP, modulo les problèmes.
- Cache chaud : 2 requêtes
- Cache froid : 8 requêtes

#JCSA22

Ça va vite.

En DoH (HTTP2), sans réutilisation de connexion TCP, ACK non piggybacké

Cache chaud : 25 paquets pour connaître l'IP de shaftinc.fr
Cache froid : 31

Avec réutilisation de connexion TLS
Cache froid : 10 paquets
Cache chaud : 4

#JCSA22

Question du public : quid de l'impact des TTL
Réponse : dur d'évaluer, mais TTL court va générer plus de requêtes

#JCSA22

Question du public : impact de la minimisation des données (Qname minimisation).
Réponse : pas étudié. Possiblement plus de requêtes si beaucoup de niveaux : abc.def.1234a.sdfg.gkdk.truc.example

#JCSA22

L'étude ne prend pas en compte les mauvais comportements (un client spammant de la requête)

Et spoiler : on va avoir de la conso CPU des machines de d.nic.fr ensuite

#JCSA22

Résultats des différentes hypothèses.

Pour DoT & DoH, la 2e colonne indique une réutilisation de connexion

Les techniques pour protéger la vie privée ont donc un coût raisonnable #JCSA22

Une démo maintenant. Il y a du Wireshark.

La réalité est-elle conforme au calcul ?

#JCSA22

Ah, il va y avoir du kdig, le dig de Knot #JCSA22

On demande l'adresse de www.afnic.fr, en DoH. On regarde dans Wireshark.

30 paquets pour une première connexion.

Conforme à la théorie.

#JCSA22

Présentation de la conso électrique des machines composant d.nic.fr. Une dizaines de machines anycastées.

Les machines ne reçoivent pas le même nombre de requêtes/seconde et n'ont pas la même consommation électrique. Une machine recevant 2000 rps peut consommer moins qu'une en recevant 500.

Le mix énergétique est très important : l'Afnic a ajouté une machine dans un datacenter à New-York. Moins bon pour le bilan carbone (datacenter en 100% charbon)

#JCSA22

Je laisse la conclusion à @OCRbot #JCSA22
Bon moi, je vais augmenter mon empreinte en allant au café #pause

@Shaft
Conclusion

> De nombreux criteres

> DNS central et peu d'octets pour 1 requéte (sauf que
beaucoup de requétes)

> But : expliciter la complexité (beaucoup de cas de figure)
> Pas de données énergétiques utilisée

> Quvert 8 faire correspondre des mesures avec des données de
consommation

> Beaucoup d'études sur l'impact du web, mais pas 3 notre
connaissance sur le DNS => lére brique ici

> On parle ici d'une partie du fonctionnement du DNS (et pas la
chaine d’enregistrement, EPP, transferts de zones, employé-es)

ofuie-

@Shaft Et en vrai, la démo, avec les commandes tapées à la main en temps réel.
@bortzmeyer Et le Wireshark bien remplit :)
@Shaft Et la pratique donne raison à la théorie :-)
@Shaft Non, Alexandre n'est pas très réseaux sociaux.