Problem
เคยงงกันไม่ครับว่า บน AIX 5.1 หรือ 5.3 ก็ดี เมื่อมีการ map ip address ใหม่ ใน /etc/hosts แล้วแต่ยัง ping host ใหม่ไม่ได้ เช่นเกียวกับที่เคยแก้ไฟล์
- C:\Windows\System32\drivers\etc\hosts บน Windows และ
- /etc/hosts บน Linux
ก็ work เลย, ดังนั้นเลยสันนิษฐานว่า เป็นเรื่องลำดับการ solve name ของ AIX 5.1 และ 5.3 ในหัวข้อถัดไป … จริงด้วย ^-^
Setting up the Name Resolution order for AIX
By default, AIX Resolver routines on hosts running TCP/IP normally attempt to resolve names using the following sources:
- BIND/DNS
- Network Information Service (NIS) — if applicable or enable this service
- Local file (/etc/hosts)
Resolving the problem
เราสามารถ เปลี่ยนลำดับการ resolve name จาก default เป็น local แล้ว bind ได้หลายวิธีด้วยกัน ดังนี้
- สร้างไฟล์ /etc/irs.conf โดยระบุข้อมูล 2 บรรทัด ตามลำดับ ดังนี้
1234hosts local continuehosts bind
- หรือ สร้างไฟล์ /etc/netsvc.conf โดยระบุ ข้อมูล ดังนี้
123hosts=local,bind
- หรือ สร้างตัวแปร global ชื่อ NSORDER โดยระบุข้อมูล ดังนี้
123NSORDER=local,bind
หมายเหตุ The NSORDER environment variable overrides the host settings in the /etc/netsvc.conf, which in turn overrides the host settings in the /etc/irs.conf หรือ /etc/netsvc.conf file.
Resources
- http://www-01.ibm.com/support/docview.wss?uid=swg21240173
- http://www-01.ibm.com/support/knowledgecenter/ssw_aix_53/com.ibm.aix.commadmn/doc/commadmndita/tcpip_nameresol.htm?cp=ssw_aix_51%2F1-6-4-2-15-4
Setting up the Name Resolution Order for AIX