Disons que j'ai une liste d'IPS entrant dans un journal que je suis à la mode: Je voudrais les résoudre facilement à des noms d'hôte. Je voudrais être capable de p> qui échoue comme hôte ne comprend pas l'entrée de STDIN de cette manière. Quel est le moyen le plus simple de faire sans avoir à écrire un fichier statique ni de replier à Perl / Python / etc.? P> P>
4 Réponses :
Utiliser xargs -l code>:
Cela va en réalité Hiccup en tant qu'hôte sera exécuté avec l'hôte 1.1.1.1 1.1.1.2 provoquant une recherche DNS sur un serveur DNS non valide. Réglage "-D '\ n'" ne semble pas l'aider.
Utilisez "Xargs -L" (ou "Xargs -L 1") pour vous assurer que la commande est exécutée pour chaque ligne.
Vous pouvez également utiliser le Lire intégrée :
tail -f access.log | while read line; do host $line; done
Dans les commandes ci-dessous, remplacez Utilisation de code>: strong> p> en utilisant Notez que l'option Pour d'abord obtenir les IPS de Son hôte, voir Cette réponse . P> p> chat code> avec
queue -f code>, etc. Si nécessaire.
dig code>: strong> p>
-i code> à
xargs code> implique l'option
-l 1 code>. P>
en bash vous pouvez faire: Programme d'exemple: P> (
cat <<EOF
asdf.com
ibm.com
microsoft.com
nonexisting.domain
EOF
) | (dig -f <(cat))