The Spirit Of Aladonn
 
พฤศจิกายน 2551
 
 1
2345678
9101112131415
16171819202122
23242526272829
30 
24 พฤศจิกายน 2551

NetBIOS เจ้าปัญหา

ก่อนอื่นเรามาท้าวความกันก่อนว่า NetBIOS คืออะไร เจ้า NetBIOS เนี๊ยะมาจากคำเต็มๆ ที่ว่าNetwork Basic Input/Output System เป็น การสื่อสารที่ทำงานในเลเยอร์ 5 หรือที่เรียกว่า Session Layer ตามรูปแบบ OSI Model ส่วนหน้าที่ของมันคือ แลกเปลี่ยนชื่อเครื่องเป็นหมายเลย IP ให้แก่คอมพิวเตอร์ในเครือข่ายเดียวกันโดยไม่จำเป็นต้องใช้เครื่องแม่ข่าย หรือ server (แต่จะใช้ก็ได้น่ะ เค้าเรียกว่า WINS Server การทำงานก็จะคล้ายๆ กับ DNS Server นั่นแหละแต่จะง่ายกว่ากันหลายขุม แต่กระนั้นก็ไม่ค่อยมีใครทำขึ้นมาใช้หรอก เพราะปกติมันก็ทำงานได้อยู่แล้ว เอ่อ.... หมายถึงบนระบบ Windows อะน่ะ) การทำงานของเจ้า NetBIOS จะอธิบายง่ายๆ ได้ว่า สมมติคอมพิวเตอร์ A ต้องการดึงข้อมูลสักอย่างจากคอมพิวเตอร์ B เจ้าคอมพิวเตอร์ A ก็จะจัดการตะโกนถามชาวบ้านในเครือข่าย(ทั้งๆ ที่บางทีมันก็รู้อยู่แล้ว)ว่า “มีใครรู้ IP ของเครื่อง B บ้าง ” ก็จะมีเครื่องนึงแถวๆ นั้น(บางทีก็เป็นเครื่อง B นั่นแหละ)ตอบกลับมา(สมมติ)ว่า “192.168.1.2” ถ้ามีใครตอบกลับมาอีกหลังจากนั้นมันก็จะไม่รับแล้ว แล้วเจ้าคอมพิวเตอร์ A จึงเริ่มร้องขอข้อมูลที่ต้องการจากคอมพิวเตอร์ B ต่อไปโดยใช้ IP ที่ได้มานั้นแหละ

เอาหล่ะหลังจากรู้จักการทำงานของ NetBIOS เป็นที่เรียบร้อยแล้วก็มาสู่ปัญหาของเราบ้าง เมื่อ NetBIOS มันทำงานโดยอาศัยการตะโกนถามชาวบ้านทำให้ทุกคนในเครือข่ายได้ยินหมด (ภาษาเน็ตเวิร์คเรียกว่า “broadcast”) ทำให้โปรแกรมเมอร์บางคน (โดยเฉพาะบริษัทนโม) เอาไปใช้ในการป้องกันการใช้งานโดยใช้ License ช้ำกันด้วยการเขียนโปรแกรมให้มีการทำงานผ่านNetBOIS และมีการตรวจจับการbroadcast นั้นและส่งข้อมูลกลับ ดังนั้นการในไปใช้เพื่อการศึกษาจึงก่อให้เกิดปัญหาเราจึงจำเป็นต้องมีการปิดการทำงานของ NetBIOS นั้นซะ วิธีการปิดนั้นก็สุดแสนจะง่ายดาย เริ่มจากการเข้าไปที่ Control Panel แล้ว Double Click เลือก Network Connections แล้วจะมี icon ของเครือข่ายที่เราใช้งานได้อยู่ให้เราคลิกขวาเลือก Properties ของเครือข่ายที่เราต้องการปิดการใช้งานนั้น นอกจาก NetBOIS บน TCP/IP แล้ว NetBIOS บน NetWare หรือ IPX/SPX ก็ยังต้องปิดมันด้วย (ถ้ามีการเปิดไว้น่ะ เพราะปกติมันจะไม่ได้เปิดไว้) คราวนี้มาถึงปัญหาเพราะเราใช้เพื่อการศึกษาในบางครั้งเราต้องทำการ share ข้อมูลหรือ share folder เพื่อให้ผู้เรียนได้เข้าถึงข้อมูลในส่วนที่เราเปิดไว้ให้(เช่นไว้ส่งงานเป็นต้น) หากเราจะให้ผู้เรียนเห็น IP อาจจะดูเป็นการยั่วยุทางจิตใจมากไปเราจึงจำเป็นต้องเปลี่ยนจาก IP เป็นชื่อเครื่อง แต่ทว่าหากเราจะใช้งานอ้างอิงธรรมดาคงไม่ได้ซะแล้ว เพราะเราไปปิด NetBIOS ซะแล้วเพราะฉะนั้นต้องใช้ตัวช่วย ให้ไปเปิดไฟล์ที่มีชื่อว่า hosts (ไม่มีนามสกุล)อยู่ที่ C:WINDOWSsystem32driversetc ใช้โปรแกรม notepad หรือ text editor ตัวอื่นก็ได้เปิดแล้วจัดการจับคู่ IP Address เข้ากับชื่อเครื่องที่ต้องการ เช่น 192.168.1.2 server02 เป็นต้น (ถ้าอยากบล็อก site ไหนจะใช้วิธีกำหนดเป็น localhost ก็ได้น่ะ เช่น 127.0.0.1 sanook.com) คราวนี้ปัญหาของผมมันเกิดขึ้นตอนที่เราได้เครื่องชุดใหม่มา 1 ชุดใหญ่ (50+ เครื่อง) หลังติดตั้งระบบแล้วปรากฎว่ามันไม่วิ่งหา Server ที่กำหนดไปในไฟล์ hosts จึงพยายามหาทางแก้ไขต่างๆ นานา ครั้งจะส่ง email ไปหา microsoft ก็เกรงใจเค้า จึงเข้าไปหาข้อมูลต่างๆที่ support.microsoft.com ปรากฎว่าเจอครับพี่น้อง เค้าให้เข้าไปที่ services.msc แล้วไปนจัดการ enable ตรง TCP/IP NetBIOS Helper ซะ แล้วอย่าลืมตั้งให้เป็น Automatic ด้วยจะได้ไม่ต้องมา enable ทุกครั้งตอนเปิดเครื่อง ตอนนี้เครื่องในการดูแลของข้าพเจ้าจึงสามารถใช้งานโปรแกรมจากบริษัท นโมฯ ได้แล้วจ้า




 

Create Date : 24 พฤศจิกายน 2551
2 comments
Last Update : 24 พฤศจิกายน 2551 12:28:04 น.
Counter : 4150 Pageviews.

 




 

โดย: ป้าตุ้ย (amornsri ) 3 ธันวาคม 2551 10:35:57 น.  

 



ได้ความรู้ดีค่ะ ขอบคุณมากมาย

 

โดย: greentea_lemon 12 ธันวาคม 2553 12:26:17 น.  

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 


Aladonn
Location :
ยะลา Thailand

[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 1 คน [?]




[Add Aladonn's blog to your web]