banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận mạng và thiết bị mạng Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ  XML
  [Question]   Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 12/05/2009 07:17:20 (+0700) | #1 | 180291
whunter
Member

[Minus]    0    [Plus]
Joined: 16/02/2009 13:59:11
Messages: 15
Offline
[Profile] [PM]
Mình xây dựng một web server tại nhà để quản lí dự án. Mình dùng no-ip để quản lí địa chỉ ip của host. Địa chỉ host là kcvgk.net (địa chỉ này chỉ mang tính minh họa)

Từ một máy ở internet, mình có thể truy cập đến trang web này theo địa chỉ: http://kcvgk.net:8080
Tuy nhiên tại web server mình lại không thể truy cập nó với địa chỉ trên mà chỉ có thể truy cập theo địa chỉ: http://localhost:8080

Tại sao lại như vậy? Mình đã tìm kiếm trên internet nhưng không ra kết quả. Mong mọi người giải thích giúp cái!

[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 12/05/2009 10:28:50 (+0700) | #2 | 180303
mrhoangha
Member

[Minus]    0    [Plus]
Joined: 31/07/2008 18:40:28
Messages: 484
Offline
[Profile] [PM] [Yahoo!]
- NAT -> WAN
- NAT -> LAN
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 12/05/2009 11:51:24 (+0700) | #3 | 180313
whunter
Member

[Minus]    0    [Plus]
Joined: 16/02/2009 13:59:11
Messages: 15
Offline
[Profile] [PM]

mrhoangha wrote:
- NAT -> WAN
- NAT -> LAN 


Mình dùng modem
ZyXEL P-660H-T1 v2
Mình đã cấu hình NAT trên moderm (trong mục port forwarding). Và như mình đã nói ở trên, máy từ ngoài internet có thể truy cập vô qua địa chỉ http://kcvgk.net:8080. Mình đã nhờ bạn kiểm tra và nó hoạt động tốt.
Mình ngạc nhiên là máy nội bộ lại không thể truy cập vào được http://kcvgk.net:8080 nhưng lại truy cập được địa chỉ nội bộ http://localhost:8080).
Nếu bạn biết, bạn giải thích rõ hơn một tí jum mình. Cám ơn bạn!
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 12/05/2009 12:34:09 (+0700) | #4 | 180318
minhmang
Member

[Minus]    0    [Plus]
Joined: 01/03/2007 18:43:50
Messages: 197
Location: Any Proxy
Offline
[Profile] [PM]

whunter wrote:

mrhoangha wrote:
- NAT -> WAN
- NAT -> LAN 


Mình dùng modem
ZyXEL P-660H-T1 v2
Mình đã cấu hình NAT trên moderm (trong mục port forwarding). Và như mình đã nói ở trên, máy từ ngoài internet có thể truy cập vô qua địa chỉ http://kcvgk.net:8080. Mình đã nhờ bạn kiểm tra và nó hoạt động tốt.
Mình ngạc nhiên là máy nội bộ lại không thể truy cập vào được http://kcvgk.net:8080 nhưng lại truy cập được địa chỉ nội bộ http://localhost:8080).
Nếu bạn biết, bạn giải thích rõ hơn một tí jum mình. Cám ơn bạn! 


Bạn thử xem máy nội bộ của bạn có đang sử dụng một đia chỉ proxy nào không vì mặc định nó sẽ No proxy for localhost hoặc 127.0.0.1(Đối với FireFox)

Mình thấy ban có nói là " máy nội bộ' máy này là localhost hay là một máy nào đó trong LAN của bạn?



[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 12/05/2009 13:49:58 (+0700) | #5 | 180330
whunter
Member

[Minus]    0    [Plus]
Joined: 16/02/2009 13:59:11
Messages: 15
Offline
[Profile] [PM]

minhmang wrote:

whunter wrote:

mrhoangha wrote:
- NAT -> WAN
- NAT -> LAN 


Mình dùng modem
ZyXEL P-660H-T1 v2
Mình đã cấu hình NAT trên moderm (trong mục port forwarding). Và như mình đã nói ở trên, máy từ ngoài internet có thể truy cập vô qua địa chỉ http://kcvgk.net:8080. Mình đã nhờ bạn kiểm tra và nó hoạt động tốt.
Mình ngạc nhiên là máy nội bộ lại không thể truy cập vào được http://kcvgk.net:8080 nhưng lại truy cập được địa chỉ nội bộ http://localhost:8080).
Nếu bạn biết, bạn giải thích rõ hơn một tí jum mình. Cám ơn bạn! 


Bạn thử xem máy nội bộ của bạn có đang sử dụng một đia chỉ proxy nào không vì mặc định nó sẽ No proxy for localhost hoặc 127.0.0.1(Đối với FireFox)

Mình thấy ban có nói là " máy nội bộ' máy này là localhost hay là một máy nào đó trong LAN của bạn?



 


Ừ, mình xin lỗi. Mình nói không rõ. Mình đính chính lại: máy nội bộ là máy Web Server.

Mình dùng máy Web Server để test dịch vụ web của nó theo địa chỉ http://localhost:8080 thì dc, nhưng theo địa chỉ http://kcvgk.net:8080 thì không được.

Mình nhờ bạn của mình, từ internet truy cập vào website của mình theo địa chỉ http://kcvgk.net:8080 thì lại dc. Như vậy mình nghĩ mình đã NAT đúng. Nhưng nếu đã NAT đúng thì tại sao ở ngay tại máy web server mình lại không truy cập được trang web của nó theo địa chỉ http://kcvgk.net:8080 mà phải dùng http://localhost:8080 thì mới đc.

Mình không biết là mình sai chỗ nào, hay cấu hình thiếu bước nào mà lại bị như vậy.
Các bạn và mọi người xem giúp mình với.
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 12/05/2009 18:34:19 (+0700) | #6 | 180334
qtra004
Member

[Minus]    0    [Plus]
Joined: 19/04/2004 22:36:57
Messages: 298
Location: Kiwiland
Offline
[Profile] [PM]
Bạn có khi nào mở cửa ra, bước 1 bước rồi bước lùi vào lại 1 bước rùi đóng cửa lại không? Nói chung là không được nếu router không support loopback IP. Xài localhost, 127.0.0.1, hay computer name của web sever là được.
Bạn muốn hiểu rõ hơn thì google thử: " External IP not working within Lan" xem sao.
Carpe diem quam minimum credula postero
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 12/05/2009 21:16:21 (+0700) | #7 | 180337
[Avatar]
vikjava
Elite Member

[Minus]    0    [Plus]
Joined: 28/06/2004 02:32:38
Messages: 926
Location: NQN
Offline
[Profile] [PM]
Em dựng thêm 1 con dns local, trỏ name đến ip private của server. Tìm hiểu lại quá trình DNS (bài viết của bác mai trên diễn đàn rất rõ ràng và hữu ích) thì sẽ trà lời được câu hỏi em đưa ra. thân
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 13/05/2009 02:26:22 (+0700) | #8 | 180363
whunter
Member

[Minus]    0    [Plus]
Joined: 16/02/2009 13:59:11
Messages: 15
Offline
[Profile] [PM]

qtra004 wrote:
Bạn có khi nào mở cửa ra, bước 1 bước rồi bước lùi vào lại 1 bước rùi đóng cửa lại không? Nói chung là không được nếu router không support loopback IP. Xài localhost, 127.0.0.1, hay computer name của web sever là được.
Bạn muốn hiểu rõ hơn thì google thử: " External IP not working within Lan" xem sao.  


Theo hướng đi của bạn, mình đã tìm được cách giải quyết bằng cách dùng file ..\etc\hosts. Bây giờ mình đã có thể dùng máy web server để truy cập dịch vụ của nó theo địa chỉ http://kcvgk.net

Cám ơn bạn rất nhiều!
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 13/05/2009 02:30:59 (+0700) | #9 | 180365
whunter
Member

[Minus]    0    [Plus]
Joined: 16/02/2009 13:59:11
Messages: 15
Offline
[Profile] [PM]

vikjava wrote:
Em dựng thêm 1 con dns local, trỏ name đến ip private của server. Tìm hiểu lại quá trình DNS (bài viết của bác mai trên diễn đàn rất rõ ràng và hữu ích) thì sẽ trà lời được câu hỏi em đưa ra. thân 


Chế độ lọc bài viết của hva có vẻ vẫn chưa tốt. Em đã tìm kiếm nhưng chưa tìm ra dc bài viết về DNS của bác mai. Kết quả tìm kiếm cũng không có link đến bài viết.
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 13/05/2009 02:45:11 (+0700) | #10 | 180368
whunter
Member

[Minus]    0    [Plus]
Joined: 16/02/2009 13:59:11
Messages: 15
Offline
[Profile] [PM]

whunter wrote:

vikjava wrote:
Em dựng thêm 1 con dns local, trỏ name đến ip private của server. Tìm hiểu lại quá trình DNS (bài viết của bác mai trên diễn đàn rất rõ ràng và hữu ích) thì sẽ trà lời được câu hỏi em đưa ra. thân 


Chế độ lọc bài viết của hva có vẻ vẫn chưa tốt. Em đã tìm kiếm nhưng chưa tìm ra dc bài viết về DNS của bác mai. Kết quả tìm kiếm cũng không có link đến bài viết.  


Cám ơn anh đã giúp!
Cách anh chỉ có thể khác phục được vấn đề. Nhưng em nghĩ vấn đề không nằm ở DNS.

[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 13/05/2009 03:06:33 (+0700) | #11 | 180371
whunter
Member

[Minus]    0    [Plus]
Joined: 16/02/2009 13:59:11
Messages: 15
Offline
[Profile] [PM]
Theo hướng dẫn @qtra004, mình tìm kiếm trên internet thì thấy mọi người nói là do modem.
Nhưng không ai khẳng định chắc chắn điều đó cả.

Mình cũng thấy kì kì, modem sao lại chặn không cho truy cập theo địa chỉ external ip. khó hiểu quá smilie

Các anh, các bạn giải thích giúp mình với.


Cũng để khỏi nhầm lẫn, mình xin nêu lại vấn đề như sau:

Mình xây dựng một web server tại nhà để quản lí dự án. Sau khi NAT, từ một máy ở internet, mình đã có thể truy cập thành công website của mình theo địa chỉ http://externalIP:8080

Tuy nhiên tại web server mình lại không thể truy cập website với địa chỉ http://externalIP:8080 mà chỉ có thể truy cập theo địa chỉ: http://localhost:8080

(chú thích: externalIP là ip mặt ngoài của modem)

Mọi người giải thích kĩ nguyên nhân cho mình hiểu với.

[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 13/05/2009 04:36:12 (+0700) | #12 | 180376
[Avatar]
vikjava
Elite Member

[Minus]    0    [Plus]
Joined: 28/06/2004 02:32:38
Messages: 926
Location: NQN
Offline
[Profile] [PM]
em khẳng định không phải do dns ,thì tại sao dựng dns local lại giải quyết được vấn đề . Em thử mô tả tiến trình khi gõ vào trình duyệt địa chỉ trang web em xem thế nào

dùng file ..\etc\hosts và dựng dns local . Theo em khi trình duyệt query thì thằng nào được query trước smilie
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 13/05/2009 05:04:25 (+0700) | #13 | 180382
myquartz
Member

[Minus]    0    [Plus]
Joined: 04/01/2005 04:58:30
Messages: 563
Offline
[Profile] [PM]

whunter wrote:
Theo hướng dẫn @qtra004, mình tìm kiếm trên internet thì thấy mọi người nói là do modem.
Nhưng không ai khẳng định chắc chắn điều đó cả.

Mình cũng thấy kì kì, modem sao lại chặn không cho truy cập theo địa chỉ external ip. khó hiểu quá smilie

Các anh, các bạn giải thích giúp mình với.


Cũng để khỏi nhầm lẫn, mình xin nêu lại vấn đề như sau:

Mình xây dựng một web server tại nhà để quản lí dự án. Sau khi NAT, từ một máy ở internet, mình đã có thể truy cập thành công website của mình theo địa chỉ http://externalIP:8080

Tuy nhiên tại web server mình lại không thể truy cập website với địa chỉ http://externalIP:8080 mà chỉ có thể truy cập theo địa chỉ: http://localhost:8080

(chú thích: externalIP là ip mặt ngoài của modem)

Mọi người giải thích kĩ nguyên nhân cho mình hiểu với.

 


Do cơ chế NAT sẽ không thể làm cho kết nối thông được nếu như bạn truy cập từ bên trong. Ở đây là NAT địa chỉ đích (và có thể cả port đích).

Xem tại sao nhé:

0. PC có IP là 192.168.1.5, External IP: 1.2.3.4,
1. Packet từ PC truy cập tới ext IP. Khởi tạo kết nối nhờ SYN, SYN sẽ có src 192.168.1.5 - dst 1.2.3.4.
2. dst này ở ngoài, nên PC gửi SYN tới modem.
3. Modem nó NAT theo rule: đổi SYN đó thành: src 192.168.1.5 - dst 192.168.1.5.
4. packet SYN đó quay trở lại PC: src 192.168.1.5 - dst 192.168.1.5.
5. PC tạo kết nối và gửi ACK-SYN trở về src. Nhưng lúc này src lại là 192.168.1.5, chính là nó luôn. PC gửi cho chính nó.
6. PC nhận được ACK-SYN có src 192.168.1.5 - dst 192.168.1.5. Packet này không hợp lệ vì cái SYN tạo lúc đầu là src 192.168.1.5 - dst 1.2.3.4. Đúng ra ACK-SYN là phải src 1.2.3.4 - dst 192.168.1.5 thì mới khớp và ghép vào thành 1 socket được.
7. PC drop cái packet ACK-SYN vô duyên đó.
8. Kết nối bị huỷ, không tạo được.
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 13/05/2009 05:45:29 (+0700) | #14 | 180387
halh
Member

[Minus]    0    [Plus]
Joined: 22/01/2008 16:03:25
Messages: 26
Offline
[Profile] [PM]
Theo mình giải quyết nhanh bằng cách đặt file host trỏ đến địa chỉ web sever đó cho các máy trạm bên trong.
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 13/05/2009 09:37:38 (+0700) | #15 | 180410
greenhat54
Member

[Minus]    0    [Plus]
Joined: 22/04/2009 17:09:53
Messages: 3
Offline
[Profile] [PM]
Trước hết, tôi nghĩ quan trọng anh phải coi thử máy nội bộ của anh có truy cập được site hay không. Ý tôi, là các máy workstation trong cùng lớp mạng. Thêm vào đó, anh coi thử liệu máy client có biết IP của host name không. Bằng cách anh dùng nslookup command. Nếu nó không biết được IP thì tiếp tục làm việc với DNS chớ chưa phải là NAT. Sau đó, nếu nó có thể tìm thấy IP address của trang web thì vấn đề lại là ở NAT. Mong nhận được thông tin thêm của anh. Thân ái.
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 13/05/2009 14:19:24 (+0700) | #16 | 180434
whunter
Member

[Minus]    0    [Plus]
Joined: 16/02/2009 13:59:11
Messages: 15
Offline
[Profile] [PM]
@myquartz:

Do cơ chế NAT sẽ không thể làm cho kết nối thông được nếu như bạn truy cập từ bên trong. Ở đây là NAT địa chỉ đích (và có thể cả port đích).

Xem tại sao nhé: ... 


Bạn giải thích đúng chỗ mình thắc mắc rồi. Mình đã hiểu vấn đề rồi. Cám ơn bạn nhé!
[Up] [Print Copy]
  [Question]   Re: Không thể truy cập Server theo địa chỉ internet từ mạng nội bộ 13/05/2009 14:35:58 (+0700) | #17 | 180436
whunter
Member

[Minus]    0    [Plus]
Joined: 16/02/2009 13:59:11
Messages: 15
Offline
[Profile] [PM]
Mình đã hiểu vấn đề rồi. Cám ơn mọi người đã giải đáp nhé!

[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|