GNU/Linux >> Znalost Linux >  >> Linux

Jak číst IP adresu pozpátku?

Pokud máme tento řetězec (IP adresu):192.168.1.1

Jak mohu z tohoto řetězce odvodit (formulář zpětného záznamu DNS), aby se zobrazil jako 1.1.168.192.in-addr.arpa pomocí shellového skriptu?

Přijatá odpověď:

Můžete to udělat s AWK. Existují hezčí způsoby, jak to udělat, ale toto je podle mě nejjednodušší.

echo '192.168.1.1' | awk 'BEGIN{FS="."}{print $4"."$3"."$2"."$1".in-addr.arpa"}'

Tím se obrátí pořadí IP adresy.

Abychom si ušetřili pár úhozů, jak navrhl Mikel, můžeme ještě zkrátit horní větu:

echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'

NEBO

echo '192.168.1.1' | awk -F. '{print $4"."$3"."$2"."$1".in-addr.arpa"}'

NEBO

echo '192.168.1.1' | awk -F. -vOFS=. '{print $4,$3,$2,$1,"in-addr.arpa"}'

AWK je docela flexibilní. 🙂


Linux
  1. Jak odmítnout IP adresu v cPanel

  2. Jak zakázat IP adresu v SmarterMail

  3. Omezte přístup SSH podle IP adresy

  1. Jak se přihlásit do cPanelu

  2. Jak implementovat deterministický malloc

  3. Jak číst proměnné prostředí procesu

  1. Jak přidat IP adresu na seznam povolených v SmarterMail

  2. Jak zakoupit vyhrazenou IP adresu

  3. Jak číst manuálové stránky Linuxu?