X-Forwarded-For

Web sunucuları yük dengelemek için pek çok farklı yöntem kullanır, bunlardan biride yük dengeleme cihazlarıdır ( load balance ). Bu cihazların üzerinden dağıtılan trafik farklı web sunucuları arasında paylaştırılır. Ancak buradaki sorun web sunucularının loglarında hep yük dengeleme cihazlarının iplerini görmekteyiz. Yani bir istemci www.cozumpark.com web adresine erişmek isterse öncelikle yük dengeleme cihazlarına ulaşacak ve bu cihazlar gelen trafiği web sunucularına iletecektir. Bu noktada da IIS loglarında istemci ip adresi değil bu cihazların ip adreslerini görünecektir. İstersek yük dengeleme cihazları üzerinde bu özelliği kapatıp orjinal ip adresini iletebiliriz ancak bu da  bu cihazların bizlere sunduğu pek çok özelliğin devre dışı kalmasına neden olur. İşte tam burada çözüm olarak "X-Forwarded-For" devreye girmektedir. Bu cihazların orjinal istemci ip adreslerini web sunucularına bir header ile gönderirler ve bu header' ın ismi de "X-Forwarded-For" dur. IIS 6 sistemleri için bu bilgiyi okumak için bir ISAPI filter kullanılır, bu dll sayesinde bu gelen header anlamlı bir hal alırken IIS 7 için advenced loging özelliği sayesinde ISAPI filter olmadanda bu bilgileri loglayabiliriz.