VPN DNS ಫಿಲ್ಟರ್: ಹೆಸರುಗಳನ್ನು ನಿರ್ಬಂಧಿಸುವುದು ಜಾಹೀರಾತುಗಳನ್ನು ನಿರ್ಬಂಧಿಸುವುದಿಲ್ಲ
dnsmasq ನಿಯಮವು ಹೆಸರುಗಳಿಗೆ NXDOMAIN ನಿಂದ ಉತ್ತರಿಸುತ್ತದೆ; ಅದು ಪುಟವನ್ನು ಎಂದಿಗೂ ಓದುವುದಿಲ್ಲ. ಜಾಹೀರಾತು ತೆಗೆಯುವ ಭರವಸೆ ನೀಡುವ ಮೊದಲು ಕ್ಲೈಂಟ್-ಸೈಡ್ ಬ್ಲಾಕರ್ ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದರೊಂದಿಗೆ ಇದನ್ನು ಹೋಲಿಸಿ.
ಒಂದೇ dnsmasq ಸಾಲು ಹೆಸರಿಗೆ NXDOMAIN ನಿಂದ ಉತ್ತರಿಸಬಲ್ಲದು, ಮತ್ತು ಇಡೀ ಕಾರ್ಯವಿಧಾನ ಅಷ್ಟೇ. ಅದು ಎಂದಿಗೂ HTML ಓದುವುದಿಲ್ಲ, ವಿನಂತಿಯ ಮಾರ್ಗವನ್ನು ಪರಿಶೀಲಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಈಗಾಗಲೇ ತೆರೆದ ಸಂಪರ್ಕದೊಂದಿಗೆ ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಅದನ್ನು ಬ್ರೌಸರ್ ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಹೋಲಿಸುವುದು ಎರಡು ಬೇರೆ ಬೇರೆ ಕೆಲಸಗಳ ಹೋಲಿಕೆ. ಒಂದು ಹೆಸರು ಪರಿಹರಿಸುತ್ತದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ; ಇನ್ನೊಂದು ಅದರ ನಂತರ ಏನಾಗುತ್ತದೆ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ.
ಹೆಸರು ಫಿಲ್ಟರ್ ವಾಸ್ತವವಾಗಿ ಏನನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ
ಕೊನೆಯ ಸ್ಲ್ಯಾಶ್ ನಂತರ ಏನೂ ಇಲ್ಲದ address=/metrics.example/ ಆಯ್ಕೆಯು ಆ ಹೆಸರು ಮತ್ತು ಅದರ ಉಪಡೊಮೇನ್ಗಳಿಗೆ ಪರಿಹಾರಕವು NXDOMAIN ಹಿಂತಿರುಗಿಸುವಂತೆ ಮಾಡುತ್ತದೆ. ವಿಳಾಸವನ್ನು ಖಾಲಿ ಬಿಡುವುದು ಮುಖ್ಯ ಭಾಗ: ಇದು ಕ್ಲೈಂಟ್ಗಳನ್ನು ಸಂಬಂಧವಿಲ್ಲದ ಬದಲಿ ಸರ್ವರ್ಗೆ ಕಳುಹಿಸುವುದನ್ನು ಅಥವಾ ಲೂಪ್ಬ್ಯಾಕ್ ವಿಳಾಸವನ್ನು ನಿಜವಾದ ಗಮ್ಯಸ್ಥಾನವೆಂದು ತೋರಿಸುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. dnsmasq ನ ಕೈಪಿಡಿ ಈ ರೂಪವನ್ನು ಮರುನಿರ್ದೇಶನವಲ್ಲ, ಋಣಾತ್ಮಕ ಉತ್ತರವೆಂದು ವಿವರಿಸುತ್ತದೆ.
ನಿಯಮ ಮಾಡಬಹುದಾದ ಎಲ್ಲವೂ ಆ ಒಂದೇ ನಿರ್ಧಾರದಿಂದ ಬರುತ್ತದೆ. ಈ ಪರಿಹಾರಕವನ್ನು ಕೇಳುವ ಕ್ಲೈಂಟ್ ಋಣಾತ್ಮಕ ಉತ್ತರ ಪಡೆಯುತ್ತದೆ; ಬೇರೆ ಪರಿಹಾರಕ ಅನ್ನು ಕೇಳುವ ಕ್ಲೈಂಟ್ ಆ ಪರಿಹಾರಕ ಹೇಳುವುದನ್ನು ಪಡೆಯುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಯಾವ ಮಾರ್ಗ, ಪ್ರಶ್ನೆ ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಖಾತೆ ಬಳಸುತ್ತಿತ್ತು ಎಂದು ಫಿಲ್ಟರ್ಗೆ ಗೊತ್ತಿಲ್ಲ.
ಈ ಸೂಕ್ಷ್ಮತೆ ಮುಖ್ಯ ಏಕೆಂದರೆ ಒಂದು ಹೋಸ್ಟ್ ಹೆಸರು ಹಲವು ಉದ್ದೇಶಗಳಿಗೆ ಸೇವೆ ಸಲ್ಲಿಸುತ್ತದೆ. ಸೈನ್-ಇನ್ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು, ಚಿತ್ರಗಳು ಮತ್ತು ಟ್ರ್ಯಾಕಿಂಗ್ ಒಂದೇ ಡೊಮೇನ್ ಹಂಚಿಕೊಳ್ಳಬಹುದು, ಮತ್ತು ಇಡೀ ಹೆಸರನ್ನು ತೆಗೆಯುವ ನಿಯಮವು ಒಂದು ಕೆಲಸದ ಹರಿವನ್ನೂ ತೆಗೆಯಬಹುದು. ಹೆಸರು ಮಟ್ಟದ ನೀತಿಯು ಈ ವಿನಿಮಯವನ್ನು ಒಪ್ಪಿಕೊಳ್ಳಬೇಕು ಅಥವಾ ಸಣ್ಣ ಹೆಸರುಗಳನ್ನು ಆರಿಸಬೇಕು.
ಕ್ಲೈಂಟ್-ಸೈಡ್ ಬ್ಲಾಕರ್ ಎಲ್ಲಿ ಭಿನ್ನವಾಗಿದೆ
ಬ್ರೌಸರ್ ವಿಸ್ತರಣೆಯು ವಿನಂತಿ ಹೊರಡುವ ಮೊದಲೇ ಅದನ್ನು ನೋಡುತ್ತದೆ, ಆದ್ದರಿಂದ URL ಮಾರ್ಗವನ್ನು ಹೊಂದಿಸಬಹುದು, ನಿರ್ದಿಷ್ಟ ವಿನಂತಿಯನ್ನು ರದ್ದುಗೊಳಿಸಬಹುದು ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ತೋರಿಸುತ್ತಿದ್ದ ಅಂಶವನ್ನು ಮರೆಮಾಡಬಹುದು. ಅದು example.com/article ಅನ್ನು ಅನುಮತಿಸುತ್ತಾ example.com/ads/ ಅನ್ನು ನಿರಾಕರಿಸಬಹುದು, ಇದನ್ನು ಯಾವುದೇ DNS ಉತ್ತರ ವ್ಯಕ್ತಪಡಿಸಲಾರದು. ಮಾರ್ಗ ಮಟ್ಟದ ಈ ನೋಟವೇ ಪರಿಹಾರಕಕ್ಕೆ ಇಲ್ಲದ ಸಾಮರ್ಥ್ಯ. ಒಂದು ಸಾಧನಕ್ಕಾಗಿ ನಿರ್ಮಿಸಿದ ಫಿಲ್ಟರ್ ಪಟ್ಟಿ ಇನ್ನೊಂದರಲ್ಲಿ ಅಪರೂಪವಾಗಿ ಒಂದೇ ರೀತಿ ವರ್ತಿಸುವುದಕ್ಕೂ ಇದೇ ಕಾರಣ.
ಬೆಲೆ ವ್ಯಾಪ್ತಿ. ಆ ರಕ್ಷಣೆ ಒಂದು ಬ್ರೌಸರ್ನಲ್ಲಿ, ಒಂದು ಪ್ರೊಫೈಲ್ನಲ್ಲಿ, ಒಂದು ಸಾಧನದಲ್ಲಿ ವಾಸಿಸುತ್ತದೆ, ಮತ್ತು ಬಳಕೆದಾರರು ಬೇರೆ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಹೋದಾಗ ಮಾಯವಾಗುತ್ತದೆ. ಗೇಟ್ವೇಯಲ್ಲಿ ಸಂರಚಿಸಿದ DNS ಫಿಲ್ಟರ್ ಗೇಟ್ವೇಯ ಪರಿಹಾರಕ ಬಳಸುವ ಪ್ರತಿ ಸಾಧನವನ್ನೂ ಒಳಗೊಳ್ಳುತ್ತದೆ, ಯಾವುದೇ ವಿಸ್ತರಣೆ ಸ್ಥಾಪಿಸಲಾಗದ ಸಾಧನಗಳೂ ಸೇರಿ.
ಎರಡು ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಯಾವುದೂ ಸ್ವತಃ ಪೂರ್ಣವಲ್ಲ. DNS ಫಿಲ್ಟರ್ ಪುಟ ಈಗಾಗಲೇ ಕಳುಹಿಸಿದ ಗುರುತನ್ನು ತೆಗೆಯಲಾರದು, ಮತ್ತು ಬ್ರೌಸರ್ ವಿಸ್ತರಣೆ ಅದನ್ನು ಎಂದಿಗೂ ಲೋಡ್ ಮಾಡದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಕ್ಷಿಸಲಾರದು.
ಪರಿಹಾರಕದ ಮಾರ್ಗವೇ ಇವುಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಅನ್ವಯವಾಗುತ್ತದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ
VPN DNS ಸರ್ವರ್ ಘೋಷಿಸಿಯೂ ಪ್ರತಿ ಪ್ರಶ್ನೆಯನ್ನೂ ಪಡೆಯದಿರಬಹುದು. ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ DNS ಸಂರಚಿಸಿದ ಬ್ರೌಸರ್, ತನ್ನದೇ ಪರಿಹಾರಕವಿರುವ ಅಪ್ಲಿಕೇಶನ್, ಅಥವಾ ಗೇಟ್ವೇಯನ್ನು ಹೊರಗಿಡುವ ನೆಟ್ವರ್ಕ್ ಮಾರ್ಗದಲ್ಲಿರುವ ಸಾಧನ—ಎಲ್ಲವೂ ಬೇರೆಡೆ ನೋಡುತ್ತವೆ. ಮೊಬೈಲ್ ವೇದಿಕೆಗಳು ಟನೆಲ್ ಸೂಚಿಸುವುದನ್ನು ಸದ್ದಿಲ್ಲದೆ ರದ್ದುಗೊಳಿಸುವ ಖಾಸಗಿ-DNS ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ನೀಡುತ್ತಿವೆ.
ಆದ್ದರಿಂದ ನೀತಿಯಲ್ಲ, ಮಾರ್ಗವನ್ನು ಪರೀಕ್ಷಿಸಿ. ಉದ್ದೇಶಿತ ಪರಿಹಾರಕವನ್ನು ನೇರವಾಗಿ ಗೇಟ್ವೇಯಿಂದ ಕೇಳಿ, ನಂತರ ಕ್ಲೈಂಟ್ನಿಂದ ಕೇಳಿ ಹೋಲಿಸಿ, ತದನಂತರ ನಿರ್ಬಂಧಿಸಬೇಕಾದ ಹೆಸರು ಬಳಕೆದಾರ ಚಲಾಯಿಸುವ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ನಿಜವಾಗಿ ವಿಫಲವಾಗುತ್ತದೆಯೇ ಎಂದು ಗಮನಿಸಿ.
ಕ್ಯಾಶ್ ಮಾಡಿದ ಉತ್ತರಗಳು ಮತ್ತು ತೆರೆದ ಸಾಕೆಟ್ಗಳು ಇದನ್ನು ಗದ್ದಲಮಯವಾಗಿಸುತ್ತವೆ. ತನ್ನ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಈಗಾಗಲೇ ಲೋಡ್ ಮಾಡಿದ ಪುಟವು ನಿಯಮ ಬದಲಾದ ನಂತರವೂ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಹಳೆಯ ಟ್ಯಾಬ್ ಮರುಲೋಡ್ ಮಾಡುವುದಕ್ಕಿಂತ ಹೊಸ ಸಂಪರ್ಕ ಉತ್ತಮ ಪರೀಕ್ಷೆ.
ಫಲಿತಾಂಶ ಘೋಷಿಸುವ ಮೊದಲು ಎರಡೂ ದಿಕ್ಕುಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ
ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ನಿರ್ಬಂಧಿಸಿದ ದಾಖಲೆ ಹೆಸರು, ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ ಹೆಸರು ಮತ್ತು ಸೇವೆಗೆ ಬೇಕಾದ ಖಾಸಗಿ ಹೆಸರು ಬಳಸಿ:
$ dig +short metrics.example @10.40.0.53
$ dig +short example.com @10.40.0.53
$ dig +short intranet.corp.internal @10.40.0.53
ನಿರ್ಬಂಧಿಸಿದ ಹೆಸರಿಗೆ ಖಾಲಿ ಉತ್ತರ, ಸಾರ್ವಜನಿಕಕ್ಕೆ ಸಾಮಾನ್ಯ ವಿಳಾಸ ಮತ್ತು ಒಳಗಿನದಕ್ಕೆ ಖಾಸಗಿ ವಿಳಾಸ—ಒಟ್ಟಾಗಿ ಫಿಲ್ಟರಿಂಗ್, ಅಪ್ಸ್ಟ್ರೀಮ್ ಪರಿಹಾರ ಮತ್ತು ಸ್ಥಳೀಯ ದಾಖಲೆಗಳು ಎಲ್ಲವೂ ಕೆಲಸ ಮಾಡುತ್ತಿವೆ ಎಂದು ತೋರಿಸುತ್ತವೆ. ಮೂರೂ ವಿಫಲವಾದರೆ, ನೀವು ಫಿಲ್ಟರ್ ಅಲ್ಲ, ಅಪ್ಸ್ಟ್ರೀಮ್ ಅಥವಾ ಶ್ರೋತೃ ಸಮಸ್ಯೆಯನ್ನು ನೋಡುತ್ತಿದ್ದೀರಿ.
ನೀವು ಒಳಗೆ ಪ್ರಕಟಿಸುವ ಎಲ್ಲದರಲ್ಲೂ ಹೇಳಿಕೆಯನ್ನು ಸಣ್ಣದಾಗಿ ಇರಿಸಿ. ಇದು ಪರಿಹಾರಕದ ಮೇಲೆ ಡೊಮೇನ್ ಫಿಲ್ಟರಿಂಗ್, ವಿಷಯ ಪರಿಶೀಲನೆ ಅಲ್ಲ, ಮಾರ್ಗ ಫಿಲ್ಟರಿಂಗ್ ಅಲ್ಲ, ಮತ್ತು ಯಾರನ್ನೂ ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತಿಲ್ಲ ಎಂಬ ಭರವಸೆಯೂ ಅಲ್ಲ. ನೀತಿಯ ಮಾಲೀಕ, ವಿನಾಯಿತಿ ಮಾರ್ಗ ಮತ್ತು ಪ್ರಶ್ನೆಗಳನ್ನು ಇರಿಸುವ ಅವಧಿಯನ್ನು ನಿಯಮಗಳ ಪಕ್ಕದಲ್ಲಿ ತಿಳಿಸಿ, ಏಕೆಂದರೆ ಪ್ರತಿ ಹುಡುಕಾಟವನ್ನೂ ಲಾಗ್ ಮಾಡುವ ಫಿಲ್ಟರ್ಗೆ ತನ್ನದೇ ಗೋಪ್ಯತೆ ವೆಚ್ಚವಿದೆ.