Utiliser DNS pour faire une recherche Wikipedia

Découverte du jour originale et intéressante. Mon titre parait loufoque à première vue mais il est possible de faire une recherche sur Wikipedia en ligne de commande via DNS. Plutot cocasse non?

Ceci est un vieux projet de David Leadbeater, celui-ci a mise en place un petit serveur DNS qui retourne le résultat d’une recherche Wikipedia dans un enregistrement de type TXT. A noter que vu la limitation d’UDP on n’obtient qu’un résumé de l’article, mais c’est bien sympatique il faut avouer.

La syntaxe est la suivante en utilisant dig :

dig +short txt <mot-clé>.wp.dg.cx

Avec host c’est la même chose :

host -t txt .wp.dg.cx

On peut mettre cela dans un petit script (que je nomme cwiki) pour faire plus joli :

#!/bin/sh

COLUMNS=`tput cols`
dig +short txt "${1}".wp.dg.cx | sed -e 's/" "//g' -e 's/^"//g' -e 's/"$//g' -e 's/ http:/\n\nhttp:/' | fmt -w $COLUMNS

On interroge :

./cwiki linux

Résultat :

$ ./cwiki.sh linux
Linux ( or ) is a Unix-like computer operating system assembled under the model of free and open source software development and
distribution. The defining component of Linux is the Linux kernel, an operating system kernel first released 5 October 1991 by
Linus Torvalds.

http://en.wikipedia.org/wiki/Linux