Verbose IP Range Generator The task is simple, given two IP adresses a and b, output all addresses within that range.



Examples

Example #1:

f(a = 192.168.0.1, b = 192.168.0.4) 
    192.168.0.1
    192.168.0.2
    192.168.0.3
    192.168.0.4


Example #2 (TIO will truncate this, use a smaller range when testing):

f (a = 123.0.200.0, b = 124.0.0.0)
    123.0.200.0
    123.0.200.1
    ...            # Omitted pattern 
    123.0.200.255
    123.0.201.0
    ...            # Omitted pattern
    123.0.201.255
    ...            # Omitted pattern
    123.0.255.255
    123.1.0.0
    ...            # Omitted pattern
    123.255.255.255
    124.0.0.0


Input and Output


a &lt; b in other words:


Defined Programatically: a[0] &lt; b[0] || (a[0] == b[0] &amp;&amp; a[1] &lt; b[1]) || (a[0:1] == b[0:1] &amp;&amp; a[2] &lt; b[2]) || (a[0:2] == b[0:2] &amp;&amp; a[3] &lt; b[3])
Defined in Words: a will always be lower than b (so you will have to increment the subnet to reach b).
No, you do not have to handle a == b (if you do, kudos).

Output should be in order from "lowest" to "highest" (see examples).
For this challenge, the valid syntax for an IP is: \d{1-3}\.\d{1-3}\.\d{1-3}\.\d{1-3}.
You do not have to handle non-IP address input, if it's unexpected input you may error.
Output may be as an array or as a delimited string (using any whitespace character).


Winning


This is code-golf, lowest byte-count wins.
Pyth, 22
mj\.jd256}FmivMcd\.256

Try it online.
               cd\.       # split string by &quot;.&quot;
             vM           # eval list (convert strings to integers)
            i      256    # convert list of base256 digits to integer
           m          Q   # map the above over implicit input list
         }F               # inclusive range
    jd256                 # convert to list of base256 digits
 j\.                      # join by &quot;.&quot; 
m                         # map over inclusive range