我們正在使用C/C++在Linux上開發服務器軟件,該軟件將限制來自Internet的那些請求的下載速率,但對於來自本地機器(內聯網)它不會設置任何限制。如何知道IP地址本地或不在Linux服務器上
問題是如何判斷IP地址是否是本地的,是否可以通過讀取一些網絡號碼設置(可能來自路由器?)通過c/C++來完成?
UPDATE
當我說本地ip時,我的意思是來自公司內部。例如,假設公司有三個子網(該公司只有一個到Internet的DSL鏈路),它們分別是10.123.1.xxx,172.16.1.xxx和192.168.1.xxx,然後是來自這三個子網的所有IP地址應視爲本地地址。
這取決於你對「本地」的定義。你的意思是「同一個子網」(在這種情況下,查看子網掩碼),或者「在公司內部」(在這種情況下,測試你擁有的IP地址範圍);或者可能是「在防火牆後面」(在這種情況下,你可能會用'192.168','10.0'等開始......) – Floris
@Floris我更新了帖子 – Steve
@StevePeng查看更新回答 –