Code : Tout sélectionner
C:\Documents and Settings\naholyr>nslookup
Serveur par dÚfaut : resolver1.opendns.com
Address: 208.67.222.222
> phpfrance.com
Serveur : resolver1.opendns.com
Address: 208.67.222.222
Réponse ne faisant pas autorité :
Nom : phpfrance.com
Address: 194.242.113.158
> phpfrance.cm
Serveur : resolver1.opendns.com
Address: 208.67.222.222
Réponse ne faisant pas autorité :
Nom : phpfrance.cm
Address: 208.67.219.40
C'est ce qu'vaait mis en place Verisign il y a quelques mois et qui avait provoqué un tolé général (mais ça s'appliquait à tous les domaines en .com/.net alors que là c'est uniquement pour ceux qui utilisent ce service)OpenDNS makes money by offering clearly labeled advertisements alongside search results on error pages.
Hypothèses :En faisant un wget on se rend compte que la page n'est en fait qu'une page vide avec quelques entêtes dont un "Location: www.phpfrance.com".
Etrange qu'ils ne placent pas cette redirection directement dans leur serveur DNS, peut-être pour éviter la récursivité...
- ils peuvent faire leurs stats directement avec leur service DNS, ce qu'ils font certainement déjà puisque les entrées DNS valides ne mènent pas à la moindre redirection mais diretement à la bonne adresse.- ça leur permet de faire des stats (et donc de cibler la pub)
- ça leur permettra d'ajouter de la pub sur les sites visités... (ce n'est qu'une supposition)
Ok pour les stats même si ça me semble + facile de faire des stats sur un serveur Apache que sur un serveur DNS.- ils peuvent faire leurs stats directement avec leur service DNS, ce qu'ils font certainement déjà puisque les entrées DNS valides ne mènent pas à la moindre redirection mais diretement à la bonne adresse.- ça leur permet de faire des stats (et donc de cibler la pub)
- ça leur permettra d'ajouter de la pub sur les sites visités... (ce n'est qu'une supposition)
- même pas puisque ce n'est qu'une redirection vers la bonne adresse, donc pas de possibilité d'intercepter des informations particulières ou de modifier le site visité (ce que pourrait faire un proxy, mais pas un serveur dns).
ça me laisse songeur
Liens dnsmasq:hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just can't figure out where in my apartment it is.
Il y a le cache DNS de Windows, qui marche pas mal parait-il. Mais je fais moyennement confiance aux services Windows, moins il y en a qui tournent mieux je me porte question stabilitéDommage que rien de semblable n'existe sous Windows. Ca m'a l'air d'être tellement basique comme appli. (sur l'air du type qui n'a pas à le coder)
Pour un peu on sentirait presque la différence à l'oeil nu. J'ai vu ça et là des commentaires d'administrateurs système disant que c'était une hérésie de faire du cache dns, je comprends un peu les arguments, mais si le gain est réel je ne trouve ça pas plus bête d'être une fois l'an un peu à la bourre sur la résolution dns, et tout le reste du temps plus rapideINSTALLATION
$ cd
$ wget http://switch.dl.sourceforge.net/source ... 0.1.tar.gz
$ tar zxf dnrd-2.20.1.tar.gz
$ cd dnrd-2.20.1
En suivant l'install normale j'ai eu des problèmes au niveau du chroot. En effet la fonction C "is_writeable()" ne s'attache pas aux permissions théoriques, mais à la réalité du système, or sous cygwin c'est du windows, et du coup is_writeable() renvoie toujours true.
$ vi src/main.c
commenter les lignes 99 et 100 : if (is_writeable (&st)) ...
$ ./configure
$ make
$ make install
On n'utilise pas "cygwin_post_install.sh" qui crée un utilisateur pour exécuter le service, le chroot ne fonctionnant déjà pas il est ridicule de mettre en place cette pseudo-sécurité. Donc pour installer le service cf. INSTALLATION DU SERVICE
Dès lors on peut supprimer les sources
$ make clean
$ cd ..
$ rm -Rf dnrd-2.20.1
INSTALLATION DU SERVICE
$ cygrunsrv -I dnrd -p /usr/local/sbin/dnrd -a "-t 0 -s 208.67.222.222 -s 208.67.220.220" -e "CYGWIN=binmode tty"
$ net start dnrd
Si le service refuse de se lancer, il est possible qu'il y aie un petit problème de permission au niveau des logs, cela touche de nombreux utilisateurs
$ touch /var/log/dnrd.log
$ chmod 666 /var/log/dnrd.log
$ net start dnrd
Voir fin du message pour utiliser en alternative un script tout simple
$ install_dnrd 208.67.222.222 208.67.220.220
DESINSTALLATION DU SERVICE
$ cygrunsrv -R dnrd
MODIFIER LES SERVEURS DNS
Il faut désinstaller le service, et le réinstaller en modifiant les valeurs des arguments "-s" dans dans le paramètre "-a" de cygrunsrv.
Voir fin du message pour utiliser en alternative un script tout simple
$ install_dnrd serveur1 serveur2
Code : Tout sélectionner
#!/bin/sh
#====== CONFIG =======#
# Nom du service
cyg_name=dnrd
# Chemin du programme
cyg_path=/usr/local/sbin/dnrd
# Arguments
cyg_args="-t 0"
# Variables d'etat
cyg_stat="binmode tty"
#====== /CONFIG ======#
# Verification des arguments
if [ $# -eq 0 ]; then
echo "Usage : change_dns.sh ServeurDNS1 ServeurDNS2 ..."
exit 1
fi
# Ajout des serveurs DNS
for server in $*
do
cyg_args="$args -s $server"
done
# Arret du service
cygrunsrv -E $cyg_name > /dev/null || cannot_stop=yes
if [ "$cannot_stop" == "yes" ]; then
echo "Warning : Cannot stop service (is it really running ?)."
fi
# Suppression du service
cygrunsrv -R $cyg_name > /dev/null || cannot_remove=yes
if [ "$cannot_remove" == "yes" ]; then
echo "Warning : Cannot uninstall service (is it installed ?)."
fi
# Demander si on veut continuer malgre les avertissements
if [ "$cannot_stop" == "yes" -o "$cannot_remove" == "yes" ]; then
echo "Continue ignoring warnings [Y] ?"
echo "You can ignore warnings if first install."
read cont
if [ "`echo \"$cont\" | grep [Yy][Ee][Ss]`" == "" -a "$cont" != "" ]; then
echo "Abandon."
exit 2
fi
fi
# Installer le service
cygrunsrv -I "$cyg_name" -p "$cyg_path" -a "$cyg_args" -e "CYGWIN=$cyg_stat" || cannot_install=yes
if [ "$cannot_install" == "yes" ]; then
echo "Error : Cannot install service !"
exit 3
fi
# Lancer le service
cygrunsrv -S $cyg_name || cannot_start=yes
if [ "$cannot_start" == "yes" ]; then
echo "Warning : Cannot start service ! Trying usual correction..."
chmod 666 /var/log/dnrd.log
cygrunsrv -S $cyg_name || really_cannot_start=yes
if [ "$really_cannot_start" == "yes" ]; then
echo "Error : Service really cannot be started !"
exit 4
fi
fi
# Fin du script
exit 0