View Full Version : Trường hợp khoai tây về DNS ne` :)
thn124
12-03-2007, 05:14 PM
Dear các bạn,
mình đang gặp trường hợp khó về DNS mà chưa tìm ra lời giải.
Mình muốn filter source IP query đến DNS server.
Ví dụ như sau:
mình có 2 client: A và B. Mình muốn config trên DNS sao đó để khi client A query đến DNS server với bản ghi xyz.com thì sẽ được trả lại IP A.A.A.A
Trong khi client B query đến cũng DNS server đó với bản ghi xyz.com sẽ được trả lại IP B.B.B.B
Có pro nào đã từng va chạm trường hợp nay hay có giải pháp software nào thì trả lời giúp mình nhé
many thanks
Dear các bạn,
mình đang gặp trường hợp khó về DNS mà chưa tìm ra lời giải.
Mình muốn filter source IP query đến DNS server.
Ví dụ như sau:
mình có 2 client: A và B. Mình muốn config trên DNS sao đó để khi client A query đến DNS server với bản ghi xyz.com thì sẽ được trả lại IP A.A.A.A
Trong khi client B query đến cũng DNS server đó với bản ghi xyz.com sẽ được trả lại IP B.B.B.B
Có pro nào đã từng va chạm trường hợp nay hay có giải pháp software nào thì trả lời giúp mình nhé
many thanks
Cái vụ một domain trỏ đến 2 IP tôi mới nghe nói tới luôn đó :(
Chào nha
woflman
12-05-2007, 02:49 PM
Cái vụ một domain trỏ đến 2 IP tôi mới nghe nói tới luôn đó
Dựa vào A record ta sẽ biết được tên miền đó đang được hosting trên IP nào
có thể có nhiều IP cho 1 site . nslookup -> set q=a -> google.com -> có ít nhất 3 Ip được dùng site này
, và các request vê tên miền đó sẽ được phân chia đều cho các server sao cho 1 server ko bị quá nhiều query, còn server khác thì kô nhận được query nào. (mỗi server sẽ có 1 IP tĩnh riêng biệt)
Còn việc config ra sao, thì còn tùy nhu cầu nữa, dựa vào các điều kiện sẵn có, hay mục đích sử dụng.
mà nếu theo mình hiểu bên trên thì phải là filter destination IP chứ nhỉ.
nếu filter source thì sẽ là khác :)
Ko biết mình có hiểu nhầm ý của thn24 kô nhỉ :)
Thân
woflman
thn124
12-05-2007, 03:02 PM
Vậy chăc bro chưa nghe tới Load-balance :)
Dựa vào A record ta sẽ biết được tên miền đó đang được hosting trên IP nào
có thể có nhiều IP cho 1 site, và các request vê tên miền đó sẽ được phân chia đều cho các server sao cho 1 server ko bị quá nhiều query, còn server khác thì kô nhận được query nào. (mỗi server sẽ có 1 IP tĩnh riêng biệt)
Còn việc config ra sao, thì còn tùy nhu cầu nữa, dựa vào các điều kiện sẵn có, hay mục đích sử dụng.
Ko biết mình có hiểu nhầm ý của thn24 kô nhỉ :)
Thân
woflman
Yeah, Woflman nói chính xác rùi. Đúng là round robin để loadbalancing services. Tuy nhiên trường hợp mình muốn thì phức tạp hơn 1 chút vì mình muốn định hướng cho client đến server manual chứ không để auto load như round robin. Có ai có cao kiến gì không, xin chỉ giúp
Xin đừng như DLKC vào phẹt một câu rồi đi để thể hiện cái tôi. Chán đời
newbievn
12-05-2007, 03:10 PM
Thế sao không tạo 2 DNS nhỉ? A thì query DNS1, B thì query DNS2?
thn124
12-05-2007, 03:19 PM
mà nếu theo mình hiểu bên trên thì phải là filter destination IP chứ nhỉ.
nếu filter source thì sẽ là khác :)
Thực ra khi dùng round robin DNS để loadbalancing thì không phải là filter destination IP. Nó có cơ chế thay đổi các host A record liên tục để bảo đảm chia đều request services đến các máy chủ khác nhau nhằm giảm tải.
Nói về trường hợp của mình một cách đơn giản. Mình muốn chia user ra thành 2 group, user trong group khác nhau sử dụng cùng 1 dịch vụ sẽ được đưa đến 2 máy chủ khác nhau và việc này được set manual thông qua filter IP source của user.
thn124
12-05-2007, 03:20 PM
Thế sao không tạo 2 DNS nhỉ? A thì query DNS1, B thì query DNS2?
:eek: Nếu thế thì còn nói làm gì nữa, chỉ 1 server cho request thôi :(
Thank any way.
woflman
12-05-2007, 07:35 PM
Thực ra khi dùng round robin DNS để loadbalancing thì không phải là filter destination IP. Nó có cơ chế thay đổi các host A record liên tục để bảo đảm chia đều request services đến các máy chủ khác nhau nhằm giảm tải.
Nói về trường hợp của mình một cách đơn giản. Mình muốn chia user ra thành 2 group, user trong group khác nhau sử dụng cùng 1 dịch vụ sẽ được đưa đến 2 máy chủ khác nhau và việc này được set manual thông qua filter IP source của user.
Vậy việc này là trong hay ngoài LAN thế thn24.?
Nếu trong LAN, liệu có thể chia theo Vlan kô?
Trong LAN thì mình dùng gì làm gateway? Ngoài iNternet có phân chia hay không? Sơ đồ mạng của Bro ra sao.?
Nếu phân nhóm để dùng thì đúgn là filter IP source rồi.:)
thn124
12-06-2007, 08:48 AM
Vậy việc này là trong hay ngoài LAN thế thn24.?
Nếu trong LAN, liệu có thể chia theo Vlan kô?
Trong LAN thì mình dùng gì làm gateway? Ngoài iNternet có phân chia hay không? Sơ đồ mạng của Bro ra sao.?
Nếu phân nhóm để dùng thì đúgn là filter IP source rồi.:)
Services sẽ hosting trên internet. Mình muốn khi vào www.abc.com chẳng hạn thì client từ VietNam sẽ phi vào srv1 và client từ China sẽ vào srv2. Việc này khác với round robin DNS vì RRB chỉ load theo thứ tự chứ không quan tâm đến source IP để respond bản ghi server cho client.
Tìm mãi trên internet kiếm giải pháp mà chưa ra thế mới khoai chứ :(
Yeah, Woflman nói chính xác rùi. Đúng là round robin để loadbalancing services. Tuy nhiên trường hợp mình muốn thì phức tạp hơn 1 chút vì mình muốn định hướng cho client đến server manual chứ không để auto load như round robin. Có ai có cao kiến gì không, xin chỉ giúp
Xin đừng như DLKC vào phẹt một câu rồi đi để thể hiện cái tôi. Chán đời
Thì cái vụ này tôi chưa thấy, chưa nghe nói thì phát biểu rằng chưa thấy, chưa nghe nói chứ có gì đâu mà phẹt này, phẹt nọ :p
Nếu có gì không phải thì giải thích cho tôi hiểu nha :cool:
Chào nha :)
black.cat
12-07-2007, 10:47 AM
Tôi ko thấy trường hợp này thực tiễn,, đã là loadbalancing là để cân bằng tải thì tại sao bạn lại khăng khăng riêng ra 1 IP. Nếu mà đã như vậy thì đúng như newbievn nói, là chia ra làm 2 DNS.
thn124
12-11-2007, 11:38 AM
Tôi ko thấy trường hợp này thực tiễn,, đã là loadbalancing là để cân bằng tải thì tại sao bạn lại khăng khăng riêng ra 1 IP. Nếu mà đã như vậy thì đúng như newbievn nói, là chia ra làm 2 DNS.
Bạn không thấy nó thực tiễn bởi vì bạn không gặp phải tình huống thực tế như tôi. Vấn đề này không phải phổ biến và thường xuyên gặp nhưng nó xảy ra trong trường hợp yêu cầu đặc biệt. Tất nhiên, tôi đã trả lời là không tách ra làm 2 DNS bởi nếu tách ra thì đã không quá phức tạp như vậy.
Thanks