2022年8月、ホームページを全面リニューアルしました! 情報を分かりやすくお伝えできるサイト作りを目指してまいります。

nslintでDNSゾーンをチェックする!

nslintは、 nsping と同様でFreeBSDのportsコレクション や Debianの debパッケージ にあるDNSの便利ツールだ。基本的に、DNSサーバのnamed.confで指定されている全てのドメインのゾーンファイルをチェックする。
かなり、厳しくチェックするツールだが、全て100%信じない方が無難だ。間違えを出力することはないが、旧の構文としてミスが露見して、間違えではないが新しい構文ではないのでミスとして検出されることもまれにあるので、デバッグの補助として使った方が良いかと思う。

例えば、この書面の最後で紹介してるが、正引き情報としては登録したが、逆引き情報としては必要ないので、故意的に登録しなかった。

nslint: missing “ptr”: fifo.xxxxxxxxx.com. -> 192.168.0.12

しかし、上記のようにミス情報として出力されてしまう。


1.ソースのゲット
ソースは、 ここ から入手。この時、2007年3月時点で最新ソースは、 nslint-2.1a6.tar.gz だった。

bigthunder:/usr/local/src# wget ftp://ftp.ee.lbl.gov/nslint-2.1a6.tar.gz
–15:16:25– ftp://ftp.ee.lbl.gov/nslint-2.1a6.tar.gz
=> `nslint-2.1a6.tar.gz’
Resolving fifo… 192.168.0.12
Connecting to fifo[192.168.0.12]:8080… connected.
Proxy request sent, awaiting response… 200 OK
Length: 87,935 [application/x-tar]

100%[====================================>] 87,935 –.–K/s

15:16:25 (11.69 MB/s) – `nslint-2.1a6.tar.gz’ saved [87935/87935]

2)ソースの展開
bigthunder:/usr/local/src# tar zxvf nslint-2.1a6.tar.gz

nslint-2.1a6/CHANGES
nslint-2.1a6/FILES
nslint-2.1a6/INSTALL
nslint-2.1a6/Makefile.in
nslint-2.1a6/README
nslint-2.1a6/VERSION
nslint-2.1a6/aclocal.m4
nslint-2.1a6/config.guess
nslint-2.1a6/config.sub
nslint-2.1a6/configure
nslint-2.1a6/configure.in
nslint-2.1a6/install-sh
nslint-2.1a6/lbl/gnuc.h
nslint-2.1a6/lbl/os-irix5.h
nslint-2.1a6/lbl/os-osf3.h
nslint-2.1a6/lbl/os-solaris2.h
nslint-2.1a6/lbl/os-sunos4.h
nslint-2.1a6/lbl/os-ultrix4.h
nslint-2.1a6/mkdep
nslint-2.1a6/nslint.8
nslint-2.1a6/nslint.c
nslint-2.1a6/savestr.c
nslint-2.1a6/savestr.h
nslint-2.1a6/strerror.c

3)ソースの編集
bigthunder:/usr/local/src# chown -R root.root nslint-2.1a6
bigthunder:/usr/local/src# cd nslint-2.1a6
bigthunder:/usr/local/src/nslint-2.1a6# ls -al

total 384
drwxr-sr-x 3 root root 4096 Feb 28 15:16 .
drwxrwsr-x 4 root staff 4096 Feb 28 15:16 ..
-r–r–r– 1 root root 5110 Mar 9 2006 CHANGES
-r–r–r– 1 root root 264 Jul 23 1997 FILES
-r–r–r– 1 root root 1634 Dec 10 1998 INSTALL
-r–r–r– 1 root root 3529 Mar 8 2000 Makefile.in
-r–r–r– 1 root root 336 Nov 27 2001 README
-r–r–r– 1 root root 6 Jul 16 2005 VERSION
-r–r–r– 1 root root 21535 Apr 8 2003 aclocal.m4
-r-xr-xr-x 1 root root 42081 Feb 28 2006 config.guess
-r-xr-xr-x 1 root root 30470 Feb 13 2006 config.sub
-rwxr-xr-x 1 root root 138196 Mar 9 2006 configure
-r–r–r– 1 root root 824 Mar 9 2006 configure.in
-r-xr-xr-x 1 root root 8316 Feb 28 2006 install-sh
drwxr-sr-x 2 root root 4096 Feb 28 15:16 lbl
-r-xr-xr-x 1 root root 2350 Jun 23 1996 mkdep
-r–r–r– 1 root root 8667 May 3 2002 nslint.8
-r–r–r– 1 root root 55157 Mar 9 2006 nslint.c
-r–r–r– 1 root root 1967 Mar 9 2006 savestr.c
-r–r–r– 1 root root 1270 Apr 23 1997 savestr.h
-r–r–r– 1 root root 2690 Jan 11 2001 strerror.c

nslintが読んでくるnamed.confファイルのデフォルトパスは、/etc/named.confとなっている。実際は、 nslint -c /パス/named.conf で在処を指定するが、named.confのデフォルトを固定したい場合は、
bigthunder:/usr/local/src/nslint-2.1a6# chmod 600 nslint.c
bigthunder:/usr/local/src/nslint-2.1a6# vi nslint.c

途中省略
/* Hostname string storage */
#define STRSIZE 8192; /* size to malloc when more space is needed */
char *strptr; /* pointer to string pool */
int strsize; /* size of space left in pool */

int debug;
int errors;
char *bootfile = “/etc/bind/named.boot“; ←自分の在処に書き換える
char *conffile = “/etc/bind/named.conf“; ←自分の在処に書き換える
char *nslintboot;
char *nslintconf;
char *prog;
char *cwd = “.”;
以下省略

でnamed.confの在処がデフォルトで固定された。

4)コンパイル&リンク
bigthunder:/usr/local/src/nslint-2.1a6# ./configure

checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking target system type… i686-pc-linux-gnu
checking for gcc… gcc
checking for C compiler default output file name… a.out
checking whether the C compiler works… yes
checking whether we are cross compiling… no
checking for suffix of executables…
checking for suffix of object files… o
checking whether we are using the GNU C compiler… yes
checking whether gcc accepts -g… yes
checking for gcc option to accept ANSI C… none needed
checking how to run the C preprocessor… gcc -E
checking for egrep… grep -E
checking for ANSI C header files… yes
checking for sys/types.h… yes
checking for sys/stat.h… yes
checking for stdlib.h… yes
checking for string.h… yes
checking for memory.h… yes
checking for strings.h… yes
checking for inttypes.h… yes
checking for stdint.h… yes
checking for unistd.h… yes
checking fcntl.h usability… yes
checking fcntl.h presence… yes
checking for fcntl.h… yes
checking malloc.h usability… yes
checking malloc.h presence… yes
checking for malloc.h… yes
checking for memory.h… (cached) yes
checking for strerror… yes
checking for main in -lnsl… yes
checking for main in -lsocket… no
checking for int32_t using gcc… yes
checking for u_int32_t using gcc… yes
checking for a BSD-compatible install… /usr/bin/install -c
configure: creating ./config.status
config.status: creating Makefile

bigthunder:/usr/local/src/nslint-2.1a6# make
gcc -O -DPACKAGE_NAME=\”\” -DPACKAGE_TARNAME=\”\” -DPACKAGE_VERSION=\”\” -DPACKAGE_STRING=\”\” -DPACKAGE_BUGREPORT=\”\” -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_MALLOC_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRERROR=1 -DHAVE_LIBNSL=1 -c ./nslint.c
gcc -O -DPACKAGE_NAME=\”\” -DPACKAGE_TARNAME=\”\” -DPACKAGE_VERSION=\”\” -DPACKAGE_STRING=\”\” -DPACKAGE_BUGREPORT=\”\” -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_MALLOC_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRERROR=1 -DHAVE_LIBNSL=1 -c ./savestr.c
sed -e ‘s/.*/char version[] = “&”;/’ ./VERSION > version.c
gcc -O -DPACKAGE_NAME=\”\” -DPACKAGE_TARNAME=\”\” -DPACKAGE_VERSION=\”\” -DPACKAGE_STRING=\”\” -DPACKAGE_BUGREPORT=\”\” -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_MALLOC_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRERROR=1 -DHAVE_LIBNSL=1 -c ./version.c
gcc -O -DPACKAGE_NAME=\”\” -DPACKAGE_TARNAME=\”\” -DPACKAGE_VERSION=\”\” -DPACKAGE_STRING=\”\” -DPACKAGE_BUGREPORT=\”\” -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_MALLOC_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRERROR=1 -DHAVE_LIBNSL=1 -o nslint nslint.o savestr.o version.o -lnsl

bigthunder:/usr/local/src/nslint-2.1a6# make install
/usr/bin/install -c -m 555 -o bin -g bin nslint /usr/local/bin/nslint


2.nslintを使ってみる

bigthunder:/usr/local/src/nslint-2.1a6# nslint
nslint: /etc/bind/named.mt:9 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:12 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:14 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:16 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:20 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:23 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:25 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:29 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:31 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:36 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:38 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:40 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:46 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:48 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:51 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:53 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:55 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:59 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:61 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:63 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:67 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:69 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:71 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:75 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:77 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:79 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:82 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:84 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:87 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:89 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:91 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:94 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:96 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:98 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:100 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:103 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:105 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:107 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:109 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:112 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:115 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:117 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:119 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:121 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:123 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:125 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:127 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:129 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:131 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:135 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:137 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:141 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:144 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:148 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:151 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:155 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:158 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:164 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:166 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:169 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:171 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:177 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:179 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:181 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:184 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:186 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:188 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:191 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:194 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:197 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind/named.mt:199 “txt” garbage after text: “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” ;Cl=3
nslint: /etc/bind//etc/bind/named.rev-mt-out2:0 bad in-addr.arpa domain
nslint: missing “ptr”: fifo.xxxxxxxxx.com. -> 192.168.0.12
nslint: missing “ptr”: dma3.xxxxxxxxx.com. -> 192.168.0.45
nslint: missing “ptr”: mail.xxxxxxxxx.com. -> xxx.xxx.xxx.xxx
nslint: missing “ptr”: ml.xxxxxxxxx.com. -> xxx.xxx.xxx.xxx
nslint: missing “ptr”: infosystem.xxxxxxxxx.com. -> 192.168.0.46
nslint: missing “ptr”: proxy3.xxxxxxxxx.com. -> 192.168.0.15
nslint: missing “a”: proxy3.xxxxxxxxx.com. -> 192.168.0.12
nslint: missing “ptr”: proxy8.xxxxxxxxx.com. -> 192.168.0.10
nslint: missing “ptr”: localhost.xxxxxxxxx.com. -> 127.0.0.1
nslint: missing “ptr”: ntp3.xxxxxxxxx.com. -> 192.168.0.12
nslint: missing “ptr”: pop.xxxxxxxxx.com. -> xxx.xxx.xxx.xxx
nslint: missing “a”: win98note.xxxxxxxxx.com. -> 192.168.0.220
nslint: missing “ptr”: gorira.xxxxxxxxx.com. -> 192.168.0.47
nslint: missing “ptr”: ntp8.xxxxxxxxx.com. -> 192.168.0.12
nslint: missing “ptr”: bbrouter.xxxxxxxxx.com. -> 210.196.76.145
nslint: missing “ptr”: proxy7.xxxxxxxxx.com. -> 192.168.0.15
nslint: missing “a”: proxy7.xxxxxxxxx.com. -> 192.168.0.12
nslint: missing “ptr”: dollar.xxxxxxxxx.com. -> 192.168.0.18
nslint: missing “a”: flipflop.xxxxxxxxx.com. -> 192.168.0.20
nslint: missing “ptr”: mt-06-017.xxxxxxxxx.com. -> 192.168.0.211
nslint: missing “ptr”: smtp.xxxxxxxxx.com. -> xxx.xxx.xxx.xxx
nslint: missing “ptr”: ntp7.xxxxxxxxx.com. -> 192.168.0.12
nslint: missing “ptr”: gw3.xxxxxxxxx.com. -> 192.168.0.1
nslint: missing “a”: penpen.xxxxxxxxx.com. -> 192.168.0.135
nslint: missing “ptr”: www.xxxxxxxxx.com. -> xxx.xxx.xxx.xxx
nslint: missing “ptr”: athlon.xxxxxxxxx.com. -> 192.168.0.29
nslint: missing “a”: athlon.xxxxxxxxx.com. -> 192.168.0.32
nslint: missing “ptr”: sv.xxxxxxxxx.com. -> xxx.xxx.xxx.xxx
nslint: missing “a”: tmgu2.xxxxxxxxx.com. -> 192.168.0.16
nslint: missing “ptr”: proxy5.xxxxxxxxx.com. -> 192.168.0.10
nslint: missing “ptr”: gw2.xxxxxxxxx.com. -> xxx.xxx.xxx.xxx
nslint: missing “a”: asic.xxxxxxxxx.com. -> 192.168.0.135
nslint: missing “ptr”: yh2.xxxxxxxxx.com. -> 192.168.0.53
nslint: missing “ptr”: ntp5.xxxxxxxxx.com. -> 192.168.0.12
nslint: missing “ptr”: ml2.xxxxxxxxx.com. -> xxx.xxx.xxx.xxx
nslint: missing “ptr”: gw1.xxxxxxxxx.com. -> xxx.xxx.xxx.xxx
nslint: 127.0.0.1 in use by localhost. and localhost.xxxxxxxxx.com.
nslint: 192.168.0.1 in use by gw1.xxxxxxxxx.com. and gw3.xxxxxxxxx.com.
nslint: 192.168.0.10 in use by proxy5.xxxxxxxxx.com. and proxy8.xxxxxxxxx.com.
nslint: 192.168.0.10 in use by vline.xxxxxxxxx.com. and proxy5.xxxxxxxxx.com.
nslint: 192.168.0.12 in use by proxy3.xxxxxxxxx.com. and fifo.xxxxxxxxx.com.
nslint: 192.168.0.12 in use by ntp3.xxxxxxxxx.com. and proxy3.xxxxxxxxx.com.
nslint: 192.168.0.12 in use by ntp8.xxxxxxxxx.com. and ntp3.xxxxxxxxx.com.
nslint: 192.168.0.12 in use by proxy7.xxxxxxxxx.com. and ntp8.xxxxxxxxx.com.
nslint: 192.168.0.12 in use by ntp7.xxxxxxxxx.com. and proxy7.xxxxxxxxx.com.
nslint: 192.168.0.12 in use by ntp5.xxxxxxxxx.com. and ntp7.xxxxxxxxx.com.
nslint: 192.168.0.15 in use by proxy7.xxxxxxxxx.com. and proxy3.xxxxxxxxx.com.
nslint: 192.168.0.15 in use by mpx3.xxxxxxxxx.com. and proxy7.xxxxxxxxx.com.
nslint: 192.168.0.135 in use by asic.xxxxxxxxx.com. and penpen.xxxxxxxxx.com.
nslint: xxx.xxx.xxx.xxx in use by pop.xxxxxxxxx.com. and mail.xxxxxxxxx.com.
nslint: xxx.xxx.xxx.xxx in use by smtp.xxxxxxxxx.com. and pop.xxxxxxxxx.com.
nslint: xxx.xxx.xxx.xxx in use by sv.xxxxxxxxx.com. and smtp.xxxxxxxxx.com.

上記のような結果が出た。

以上

コメント