|
|
| 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
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 น. |
|
|
|
| |
|
|
Aladonn |
|
|
|
|