This article was co-authored by Yaffet Meshesha. Yaffet Meshesha is a Computer Specialist and the Founder of Techy, a full-service computer pickup, repair, and delivery service. With over eight years of experience, Yaffet specializes in computer repairs and technical support. Techy has been featured on TechCrunch and Time.
The wikiHow Tech Team also followed the article's instructions and verified that they work.
This article has been viewed 1,003,247 times.
Blocking certain websites can keep you productive during the workday, or minimize the chance of your child finding adult content. You can create a website "blacklist" for your Mac in several ways. While the built-in Parental Control options are the easiest to use, you will need to use the hosts file instead if you want to block sites on an administrator account.
Method 1 of 3:Enabling Parental Controls
1Open System Preferences. Click the apple icon in the top menu and select System Preferences. You can also find this in your Applications folder, and typically on your Dock.
2Select Parental Controls. On most versions of OS X this is a clearly labeled yellow icon. If you do not see it, type "Parental Controls" into the search bar in the top right corner of the System Preferences window. This will highlight the correct icon.Advertisement
3Select the child's account. On the left hand pane, click on the user account for whom you want to block or unblock websites, then click "Enable Parental Controls." This cannot be an administrator account.
- If your child does not have an account, select the option "create a new account with parental controls" and follow the onscreen prompts.
- If you cannot select the user, click the lock icon in the corner of the window and enter an administrator password. X Research source
4Open the Web tab. This is located near the top of the window. Some older versions of Mac OS X have a "Content" tab instead.
5Browse through the options to block websites. There are two different ways to manage your child's access to the internet:
- Choosing "Try to limit access to adult websites automatically" will block adult websites using Apple's default list. You may add or remove websites to this list with the button.
- "Allow access to only these websites" blocks all sites not specifically listed below this option. Add and remove sites using the and buttons.
6Consider additional restrictions. To block access to adult content through apps, click the App tab and adjust settings as desired. To limit access to the computer to certain hours, visit the Time Limits tab.
7Unblock websites. To unblock all websites, select "Allow unrestricted access to websites." This will not disable parental control settings in other tabs (such as Apps and People).Advertisement
Method 2 of 3:Blocking Sites with the Hosts File
1Open the Terminal application. Open Applications, then Utilities, then Terminal. This application allows you to modify your hosts file, which provides IP addresses for certain URLs. By associating a false IP address with a certain URL, you can prevent your browsers from reaching it.
- This method does not have a 100% success rate, and is not too difficult to bypass. It's a quick way to block a website on your personal computer, for productivity reasons. While not recommended as the only way to block other users' access, you can try it alongside another method for greater effect.
2Back up your hosts file. If you make a mistake while editing the hosts file, you could block all access to the internet. Creating a backup copy allows you to return to the original version if this happens. This is as simple as a single command: X Research source
- In Terminal, type sudo /bin/cp /etc/hosts /etc/hosts-original exactly as it appears.
- Press on your keyboard to execute the command.
3Enter an administrator password. Terminal should prompt you for your password. Type it in and press . The cursor will not move from its position as you type your password.
4Open the hosts file. Enter the following command, then press : sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts. This command will open your Mac's hosts file in TextEdit mode within Terminal.
- Alternatively, you can edit the hosts file in the main Terminal window using the command sudo nano -e /etc/hosts.
5Skip past the existing text. Your hosts file should already have several IP addresses linked to "localhosts." Never edit or delete this text, or your web browsers may stop working. Place your cursor on a new line at the bottom of the document.
- If you are using the main Terminal window, use the arrow keys to reach the bottom of the page.
- A few users have reported a bug where adding new text to the hosts file only works if you add them above the existing text. X Research source
6Type 127.0.0.1. This is the local IP address. If a web browser is directed to this address, it will fail to reach the web page.
7Hit the space bar, then type the URL you would like to block. Do not include "http://." For example, if you want to block access to Facebook, the line should read "127.0.0.1 www.facebook.com."
- The hosts file only checks for the exact URL you enter. For example, "google.com" will only block the Google home page. You will still be able to access google.com/maps, google.com/mail, and so on.
- Do not copy-paste from another document. This can introduce invisible characters that prevent the text from working.
8Add more URLs on new lines. Press and begin a new line with 127.0.0.1. Follow it with another URL you want to block. You may block any number of websites, but you must start each new line with 127.0.0.1.
9Close and save the hosts file. Close or quit the TextEdit dialog box when you are done, then confirm that you want to save the TextEdit file when prompted. (In some cases the file may save automatically.)
- If editing in the main Terminal window, press + to save, then + to close the file.
10Flush the cache. Type the command dscacheutil -flushcache into Terminal and press . This will clear the cache so your browser is sure to check the updated hosts file immediately. The websites you listed should now be blocked on all browsers.
- You may restart your computer instead to get the same effect. In many cases, the sites will be blocked even without this step.
11Troubleshoot. If you can still access one of the websites, your browser may be accessing a different subdomain, accessing the site via IPv6, or bypassing your hosts file for that site. You can solve the first two problems by adding more lines to your hosts file:
- 127.0.0.1 (URL) without the "www"
- 127.0.0.1 m.(URL) will usually block the mobile version of the site
- 127.0.0.1 login.(URL) or apps.(URL) are a couple common variations of home pages. Visit the website and check your address bar for the exact variation.
- fe80::1%lo0 (URL) blocks IPv6 access to the site. Most sites do not automatically connect you via IPv6, but Facebook is a notable exception.
- If none of these variations work, there is probably no hosts file workaround. Try one of the other block methods on this page.
12Remove the entry to unblock the website. Open your hosts file again and delete the entry for the URL you would like to unblock. Save, quit, and flush the cache as described above to push through the change.
- To undo all changes and restore from your backup, enter sudo nano /etc/hosts-original in Terminal. Press +, delete the "-original" in the name, and confirm the save.
Method 3 of 3:Using Other Methods
1Install a browser extension. Chrome, Firefox, and most other modern browsers allow you to install user-made extensions (or "add-ons") to adjust browser behavior. X Expert Source Yaffet Meshesha
Computer Specialist Expert Interview. 10 February 2021 Search your browser's extension store for "block websites," "filter websites," or "productivity" to find apps that block websites. Install the app, restart your browser, then open the app settings and add the sites you would like to block.
- Be careful of apps with low ratings, or too few reviews to judge accurately. Untrustworthy extensions may install malware to your computer.
- This will only block websites on that browser.
2Adjust your router settings. Blocking sites on your router will prevent any device using the wireless network from accessing those sites. Here's how to set this up:
- Go to System Preferences → Network → WiFi → Advanced → TCP/IP tab.
- Copy the IP address listed after "Router" and paste it into your browser's address bar. This should take you to your router settings.
- Enter the username and password to log in to your router. If you have never set these, look up the default password for that router model. (User "admin" and password "password" are common defaults.)
- Browse the router settings for site blocking options. Each router brand has a different set of options, but most allow you to block sites in an "Access" or "Content" menu.
QuestionHow do I block a website on Safari?Yaffet MesheshaYaffet Meshesha is a Computer Specialist and the Founder of Techy, a full-service computer pickup, repair, and delivery service. With over eight years of experience, Yaffet specializes in computer repairs and technical support. Techy has been featured on TechCrunch and Time.
Computer SpecialistComputer SpecialistExpert AnswerEach browser will have it's own security and privacy settings where you can add sites you want to block or unblock.
QuestionHow do I use Parental Control without needing access to an Administrator account?Community AnswerThis can't be done. An Administrator account is required to change Parental Control settings.
QuestionIs there any way to do this without a password?Community AnswerNo. An Administrator account is required to change parental control settings.
QuestionHow do I unblock a website on my computer?Community AnswerGo to parental controls, then click on the account you want to manage. It should be there.
QuestionWhat do I do when a child discovers the easy bypass of Mac OS parental controls by using Google Chrome as a browser instead of Safari?Community AnswerUse the "Only allow certain applications" function to allow them to use Safari and other permitted applications, but no other web browsers.
QuestionDo parental controls apply to other browsers, such as Chrome?Community AnswerIt depends on the type of parental controls that are used, but typically if parental controls have been set, they will apply to any browser you are trying to use.
QuestionWhat should I do if my children have learned how to edit the host file with a sudo password?Community AnswerBlock the terminal application by going to parental controls and only selecting apps that the children are allowed to use.
- ↑ https://support.apple.com/kb/PH18571
- ↑ http://www.digitaltrends.com/computing/how-to-block-a-website/2/
- ↑ https://github.com/smdahlen/vagrant-hostmanager/issues/60
- ↑ https://www-01.ibm.com/support/knowledgecenter/ssw_aix_71/com.ibm.aix.files/hosts.htm
- ↑ https://github.com/smdahlen/vagrant-hostmanager/issues/60
- ↑ Yaffet Meshesha. Computer Specialist. Expert Interview. 10 February 2021
About This Article
1. Open System Preferences.
2. Click Parental Control.
3. Select the child's account.
4. Click the Web tab.
5. Click Customize.
6. Add or remove websites as needed.