Wardialing in the Modern World Introduction
Wardialing was a very interesting way to try to hack people back in the '80s and '90s. When everyone used dial-up, people would dial huge amounts of numbers to search for BBS's, computers, or fax machines. If it was answered by a human or answering machine, it hung up and forgot the number. If it was answered by a modem or a fax machine, it would make note of the number.
&quot;Of course, you realize this means War...dialing?&quot; &lt;--- Pun made by @Shaggy
Challenge
Your job is to make a URL wardialer. Something that tests and checks if it's a valid website from one letter of the alphabet.
Constraints

Program must take user input. This input has to be a letter of the alphabet, no numbers. Just one letter of the alphabet and form multiple URLs that start with the letter. Input letter will be lowercase, not uppercase.
Standard loopholes apply.
You must make 8 URLs from 1 letter, and test to see if it is a valid site.
If you hit an error (not a response code), instead of leaving it blank, go ahead and return a 404
If you hit a redirect (3xx), return a 200 instead.
You may output the results in any reasonable format, as long as it includes the website name, status codes for all the websites and the redirects.
This is code-golf, so shortest amount of bytes wins.

What counts as a URL for this challenge?
http://{domain-name}.{com or net or org}
For this challenge, the domain name should only be 4 letters long, no more, no less.
What should I test?
For each 4 letter domain name, test it against three top-level domains (.com, .net, .org). Record all the response codes from each URL, remember from the constraints that any (3xx) should return 200 and be recorded as a redirect in the output and any error getting to the website should result in a 404.
Input

a

Output
+---------+------+------+------+------------+
| Website | .com | .net | .org | Redirects? |
+---------+------+------+------+------------+
| ajoe    | 200  | 200  | 200  | .com, .net |
+---------+------+------+------+------------+
| aqiz    | 200  | 404  | 404  | no         |
+---------+------+------+------+------------+
| amnx    | 200  | 503  | 404  | .com       |
+---------+------+------+------+------------+
| abcd    | 200  | 404  | 200  | .com       |
+---------+------+------+------+------------+
| ajmx    | 200  | 503  | 404  | no         |
+---------+------+------+------+------------+
| aole    | 200  | 200  | 200  | .com       |
+---------+------+------+------+------------+
| apop    | 404  | 200  | 200  | .net       |
+---------+------+------+------+------------+
| akkk    | 200  | 200  | 200  | .com       |
+---------+------+------+------+------------+
Python 2 + requests, 198 191 bytes



from requests import*
def f(c):
 for i in range(24):
&#9;u='http://'+c+`i/3`*3+'.'+'cnooermtg'[i%3::3]
&#9;try:a=get(u,allow_redirects=0).status_code
&#9;except:a=404
&#9;if a/100==3:a='200 R'
&#9;print u,a




Sample output for a:

http://a000.com 404
http://a000.net 404
http://a000.org 404
http://a111.com 200
...
http://a666.org 502
http://a777.com 403
http://a777.net 200 R
http://a777.org 200