sed: remplacer ip dans le fichier hosts, en utilisant le nom d'hôte comme modèle

Je suis en train d'apprendre à propos de sed mais il est très difficile pour moi de le comprendre.

J'ai l'adsl avec ip dynamique et je veux mettre des ip actuelle sur le fichier hosts.

Ce script suivant me dit juste l'adresse ip wan en cours et rien de plus:

IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
echo $IP

Le résultat:

192.42.7.73

J'ai une ligne sur fichier hosts avec l'ancienne adresse ip:

190.42.44.22   peep.strudel.com

et je veux mettre à jour le fichier host comme ceci:

192.42.7.73    peep.strudel.com

Comment puis-je le faire? Je pense que je peux utiliser le nom d'hôte comme motif...

La raison de le faire, c'est parce que mon serveur est un client de mon routeur, il accéder à internet à travers ses passerelle et non pas directement. Et postfix est toujours la journalisation moi qui "se connecter à partir inconnu [x.x.x.x] (où x.x.x.x est mon ip wan!) et il ne peut pas résoudre que la propriété intellectuelle. Je pense que peut-être si je préciser cette relation avec mon nom de domaine complet de l'hôte ou du domaine de l', sur fichier hosts ça fonctionne mieux.

Merci
Sergio.

OriginalL'auteur sergius | 2015-02-11