Showing posts with label dns. Show all posts
Showing posts with label dns. Show all posts

Saturday, April 30, 2011

google public dns - Free DNS Server สำหรับทุกคน

เมื่อสักประมาณหลายเดือนที่ผ่านมาผมได้ข่าวว่า Google ได้เปิดให้บริการฟรี dns server สำหรับชาวโลกผู้มีเกียรติทุกท่าน โดยชาวโลกผู้มีเกียรติทุกท่านสามารถใช้บริการได้โดยการกำหนดค่า primary dns server และ secondary server ให้เป็น ip address ดังนี้ตามลำดับ:
  • 8.8.8.8
  • 8.8.4.4
อย่าๆ ผมรู้ว่าชาวโลกทุกท่านคงตกใจ โอบร๊ะเจ้า ip address บร๊ะเจ้าเหาโลกไหนกันนี่ โอ้แม่ช่างสวยงามอะไรเยี่ยงนี้ ตัวเลข 8 ที่ดูเหมือนตัว g ซึ่งเป็นสัญลักษณ์หนึ่งที่สื่อถึง บริษัท Google ip address แบบนี้มันสวยงามซะยิ่งกว่า domain name แพงๆ มากมายบนโลกใบนี้เสียอีก... อึ้ง

สำหรับท่านใดที่ยังทำการกำหนดค่า dns บนลินุกซ์ โดยเฉพาะอย่างยิ่ง grml linux หรือ debian based linux ต่างๆ ไม่เป็น สามารถดูขั้นตอนต่างๆ ได้ที่:
OpenDNS - Free DNS Server สำหรับทุกคน
ผมจำเป็นต้องกล่าวถึงข้อดีอย่างหนึ่งของ google public dns ที่เหนือกว่า OpenDNS นั่นคือ ไอ่เจ้า OpenDNS นี่เวลาเราพิมพ์ url ที่ต้องการเปิดดูผิด หรือ เราเผลอไปพิมพ์ search keyword แล้วไอ่เจ้า web browser ที่นิยมของเราดั้นไปตีความว่าไอ่ search keyword ของเราเป็น domain name ไอ่ OpenDNS นี่จะรีบนำ url ที่เราพิมพ์ผิด หรือ ไอ่ search keyword ของเรา ไปเลือก โฆษณา ที่จ่ายเงินให้กับ OpenDNS ขึ้นมาให้เราเลือกเป็น search result ซึ่งมักจะบังก่อให้เกิดความน่ารำคาญใจเป็นอย่างยิ่ง เดี๋ยวนี้ผมก็เลยเลิกใช้ OpenDNS แล้วมาใช้ google public dns เอง ด้วยประการฉะนี้

อ้างอิง

OpenDNS - Free DNS Server สำหรับทุกคน

ที่บ้านผมใช้ ADSL Internet ของ True

ตั้งแต่เมื่อประมาณสามวันที่แล้ว ผมพบว่าเวลาเปิดเว็บต่างๆ จะหลุดบ้างติดบ้าง แต่เนื่องจากงานผมยุ่งมาก กลับบ้านก็ดึกมากแล้ว จึงไม่ได้มีเวลามาตรวจสอบดูว่ามันเป็นเพราะอะไร

เมื่อคืนนี้โชคดีที่ผมป่วยมีไข้ปวดหัว จึงมีโอกาสลางานขอกลับบ้านเร็วมานอนพักผ่อน เมื่อตื่นขึ้นมาเปิดคอมพิวเตอร์ และก็เจอปัญหาเดิม แต่คราวนี้สมองแจ่มใส ทำให้นึกถึง วิธีการแก้ปัญหาเบื้องต้น นั่นก็คือ การทำการตรวจสอบ dns (domain name server) ว่ามันทำงานเป็นปกติอ๊ะป่าว

วิธีตรวจสอบง่ายๆ ก็เช่น ลองเปิด http://www.google.com ด้วย web browser ของเรา ปรากฎว่ามันขึ้น server not found error บน web browser ที่ผมใช้ จากนั้นผมก็ไปค้นหา ip address ของ www.google.com มา เช่นอาจจะถามเพื่อน หรือ อาจจะลองใช้คำสั่ง ping ดูที่เครื่องของเราเอง เพราะในหลายๆ ครั้ง เครื่องของเราจะยังจำ ip ของ domain ที่เราเข้าบ่อยได้ แต่ web browser ไม่สามารถเรียกมาใช้งานได้ เพราะอะไรสักอย่าง ทีนี้พอเราได้ ip address มา เราก็เอาไปกรอกในช่อง address bar ของ web browser เช่น: http://216.239.61.104/ ผมปรากฏว่า ผมเปิด google ได้ เมื่อเปิดเว็บผ่าน ip address ซึ่งทำให้สรุปผลได้ว่า dns ของ True Internet มีปัญหาอะไรสักอย่าง

ที่ผ่านมาผมใช้ dns ของ True Internet มาตลอด ซึ่งมีสอง ip ดังนี้:

nameserver 203.144.255.71
nameserver 203.144.255.72

แต่ตอนนี้มันเจ๊ง ผมเลยนึกถึง OpenDNS ที่เคยได้ยินมาว่าเป็น dns ที่เปิดให้ใช้บริการฟรี (รู้สึกของ google เองก็มีทำ dns ให้ใช้ฟรีเหมือนกัน) โดยเราแค่เปลี่ยนค่า dns ที่เราใช้บริการอยู่ให้เป็น:

nameserver 208.67.222.222
nameserver 208.67.220.220

เพียงเท่านี้ ผมก็แก้ปัญหาเรื่อง dns ที่เจ๊งอยู่ของ True ไปได้ และทำให้เปิดเว็บต่างๆ ได้เป็นปกติ

OpenDNS home

อ้างอิง



    สำหรับผู้ที่อาจจะยังตั้งค่า dns ใน Grml Linux ไม่เป็น ผมขอแนะนำสามวิธีนะครับ

    1. วิธีตั้งค่าแบบชั่วคราว กล่าวคือ หลังการ reboot ค่าที่เราตั้งไว้จะหายไป ทำดังนี้:

    # resolvconf -a eth0
    nameserver 208.67.222.222
    nameserver 208.67.220.220

    แล้วกด control + d

    ในตัวอย่างของผม คอมพิวเตอร์ของผมต่อสายแลนอยู่โดย ลินุกซ์มองเห็น
    ethernet card อันนั้นเป็น eth0 ถ้าคุณมี ethernet card หลายอัน
    มันก็อาจจะเป็น eth1, eth2, eth3, ไปเรื่อยๆ ถ้าอยากรู้ว่ามี eth
    กี่อันในคอมพิวเตอร์ของคุณ ก็อาจจะ ใช้คำสั่งนี้:

    $ dmesg | grep eth

    2. วิธีตั้งค่าแบบถาวร วิธีที่หนึ่ง แก้ไฟล์ config ด้วยตัวเอง ดังนี้:

    # vi /etc/network/interfaces

    จากนั้นก็ edit file ให้มีลักษณะคล้ายตัวอย่างนี้:

    auto lo
    iface lo inet loopback

    auto eth0
    iface eth0 inet static
    address 192.168.0.100
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    dns-nameservers 208.67.222.222 208.67.220.220

    ที่สำคัญที่ต้องแก้คือ ตรง dns-namervers ซึ่งเป็นที่ๆ ใช้กำหนดว่า เราจะใช้ dns server อะไรนั่นเอง

    หลังจากนั้นต้อง restart networking service ดังนี้:

    /etc/init.d/networking restart

    3. วิธีตั้งค่าแบบถาวร วิธีที่สอง ใช้ tool ของ Grml ตั้งค่า ดังนี้:

    # grml-network

    มันจะมีฟอร์มต่างๆ ให้เราเลือก และ ตั้งค่าต่างๆ ใหม่ โดยตอนระบุ dns ให้ใส่ค่า:

    208.67.222.222 208.67.220.220

    ที่สำคัญคือต้องคั่นด้วย space นะครับ

    Saturday, April 9, 2011

    .xxx top level domain

    top level domain (TLD) คือ string ที่อยู่หลังจุด (.) อันสุดท้าย เช่น .com, .net, .us. .th และอื่นๆอีกมากมายก่ายกอง ระยะหลังมานี้ท่านคงได้พบเห็น top level แปลกๆใหม่มากมายเช่น .cc, .me. .gl และอื่นๆ

    เราเองได้ยินเรื่อง top level domain ตัวใหม่ .xxx มาสักพักหนึ่งแล้ว ที่ ICANN บอกว่าจะเอามาให้ใช้สำหรับจดโดเมนของเว็บโป๊ โดยมีคนเสนอ TLD นี้มาตั้งแต่ปี ค.ศ. 2000 โดยประมาณการว่าค่าโดเมนภายใต้ .xxx นี้ราคาอาจตกอยู่ที่ usd 60 ต่อ ปีเลยทีเดียว (ประมาณ 2,000 บาท) ซึ่งถือว่าแพงมากๆ เนื่องจาก domain name ปกติราคาจะประมาณ 250 บาทถึง 400 บาทต่อปีเพียงเท่านั้น

    ตอนนี้พวกเรากำลังเฝ้ารอกันอย่างใจจดใจจ่อว่ามันจะอนุญาติให้ประชาชนตาดำๆอย่างเราๆท่านๆจดกันได้ตั้งแต่เมื่อไหร่ รู้แล้วบอกด้วย จักเป็นพระคุณอย่างสูง

    Tuesday, August 24, 2010

    dyndns and ddclient configuration under grml linux (or, probably, other debian based distros)

    Dynamic DNS allows you to have domain name with your dynamic ip address assigned by your local ADSL Internet.  One thing you need to do is to set up a dynamic dns client in a machine inside your local network where it uses your local ADSL Internet.   Nowaday, many ADSL routers support dyndns.  However, I'd prefer setting it up on a linux machine instead as I will surely have full control over the system.  By default, the configuration (/etc/ddclient.conf) in grml 2010.04 looks like this:

    # Configuration file for ddclient generated by debconf
    #
    # /etc/ddclient.conf

    protocol=dyndns2
    use=web, web=checkip.dyndns.com, web-skip='IP Address'
    server=members.dyndns.org
    login=
    password=''

    This is not enough for my case.

    After I spent time through trail and error I found I have to edit file /etc/default/ddclient:


    set daemon_interval="60"

    And in file /etc/ddclient.conf

    # Configuration file for ddclient generated by debconf
    #
    # /etc/ddclient.conf

    protocol=dyndns2
    use=web, web=checkip.dyndns.com, web-skip='IP Address',
    server=members.dyndns.org
    login=your_username,
    password='your_password',

    yourpreferreddomainname.dyndns.org

    The most important thing is that you have to provide your domain names on the last line which will get updated.  Note that I tried setting daemon_interval in /etc/ddclient.conf but it didn't work so I instead set it in /etc/default/ddclient.

    I am sure there must be other settings that work too.  But I will just stick with this approach.