मेरे नेटवर्क को कुछ साइटों को छोड़कर पूरी तरह से बंद कर दिया गया है जो श्वेतसूची में हैं। यह सब iptables के माध्यम से किया जाता है, जो कुछ इस तरह दिखता है:
# Allow traffic to google.com
iptables -A zone_lan_forward -p tcp -d 1.2.3.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 1.2.3.0/24 -j ACCEPT
iptables -A zone_lan_forward -p tcp -d 11.12.13.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 11.12.13.0/24 -j ACCEPT
iptables -A zone_lan_forward -p tcp -d 101.102.103.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 101.102.103.0/24 -j ACCEPT
...
जाहिर है कि वे पते काल्पनिक हैं, लेकिन आपको इसका अंदाजा है। मेरा फ़ायरवॉल भारी होता जा रहा है। यह बनाए रखने के लिए बहुत आसान होगा अगर मैं बस ऐसा कर सकता हूं:
# Allow traffic to google.com
iptables -A zone_lan_forward -p tcp -d google.com -j ACCEPT
iptables -A zone_lan_forward -p udp -d google.com -j ACCEPT
मेरा मानना है कि यह संभव है, क्योंकि man iptables
कहते हैं:
पता या तो एक नेटवर्क नाम हो सकता है, एक होस्टनाम (कृपया ध्यान दें कि किसी भी नाम को निर्दिष्ट करना दूरस्थ नाम से हल किया जाना चाहिए जैसे कि DNS एक बहुत बुरा विचार है), एक नेटवर्क आईपी पता (/ मुखौटा के साथ), या एक सादा आईपी पता।
लेकिन मैं जिस चीज को लेकर चिंतित हूं वह यह है कि "किसी भी नाम को निर्दिष्ट करने के लिए निर्दिष्ट करना ... DNS एक बहुत बुरा विचार है"। यह एक बुरा विचार क्यों है? क्या यह सब कुछ धीमा कर देता है?
अगर मुझे वास्तव में iptables नियमों में होस्टनाम का उपयोग नहीं करना चाहिए, तो मुझे अपने फ़ायरवॉल को सरल बनाने के लिए क्या करना चाहिए?